On Fri, Jan 11, 2002 at 09:33:59AM +0900, 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."
Which is not true: $ php -q <? $foo = array(27 => 'Ene'); $bar = array(-1 => 'Mene'); $baz = array_merge($foo, $bar); var_dump($baz); ?> array(2) { [0]=> string(3) "Ene" [1]=> string(4) "Mene" } To make it short: array_merge is unable to preserve keys. -- Please always Cc to me when replying to me on the lists. -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]