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]

Reply via email to