Re: Re: Behaviour of $array1 + $array2

From: Date: Fri, 11 Jan 2002 04:44:05 +0000
Subject: Re: Re: Behaviour of $array1 + $array2
References: 1 2 3 4 5  Groups: php.dev php.doc 
Request: Send a blank email to php-dev+get-76581@lists.php.net to get a copy of this message
On Fri, Jan 11, 2002 at 01:28:32PM +0900, Yasuo Ohgaki wrote : > Markus Fischer wrote: > > >On Thu, Jan 10, 2002 at 05:58:28PM -0700, Zak Greant wrote : > > > >>On 2002-10-01 17:33, Yasuo Ohgaki wrote: > >> > >>>Markus Fischer wrote: > >>> > >>>>Can someone point me where the following behaviour is documented: > >>>> > >>>> $ php -q > >>>> <? > >>>> $foo = array(27 => 'Ene'); > >>>> $bar = array(-1 => 'Mene'); > >>>> > >>>> $baz = $foo + $bar; > >>>> > >>>> var_dump($baz); > >>>> ?> > >>>> array(2) { > >>>> [27]=> > >>>> string(3) "Ene" > >>>> [-1]=> > >>>> string(4) "Mene" > >>>> } > >>>> > >>>>cheers > >>>> > >>>> - Markus > >>>> > >>>I guess it's not. > >>> > >>>There is note explains this behavior. Accoding to the note, > >>>"PHP Developer's Cookbook claims (p. 87 and sort of on p. 108) > >>>that '+' is syntactic sugar for array_merge." > >>> > >> Also, there have been discussions on Dev about this issue before. > >> Might be a bit tough to find though. :) > >> > > > > Hmm .. well, at least, it should be clearly documented. > > > > > > I think it should be documented, unless "+" is going > to be depreciated. (I hope it's not ;) Well, in fact, this is the only way to 'really concatenate' two arrays (which is extremely useful if you have an existing hash and just want to add a key/value pair at the beginning or at the end). array_merge() can't help you and right now I couldn't find any other array_*() function which helped me. And I'm certainly not interested in writing a while(.. each() construct or so or re-create a new array. -- Please always Cc to me when replying to me on the lists.

« previous php.dev (#76581) next »