ID:               23604
 Updated by:       [EMAIL PROTECTED]
 Reported By:      nicolas at van-lancker dot be
-Status:           Verified
+Status:           Bogus
 Bug Type:         Scripting Engine problem
 Operating System: any
 PHP Version:      4.3.3RC2-dev, 5.0.0b2-dev
 New Comment:

Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same. Because of this, we hope you add your comments
to the existing bug instead.

Thank you for your interest in PHP.

Duplicate of bug #20548 (the cause is the same).


Previous Comments:
------------------------------------------------------------------------

[2003-05-14 01:16:52] nicolas at van-lancker dot be

Theoretically it should be fixed,
but as you said, it might result in practical problems :
backwards-compatibility issues.
If the option to not fix it is taken, the documentation needs to be
adapted and it becomes a documentation bug.

Thanks for looking at the problem and keep up the good work.

------------------------------------------------------------------------

[2003-05-13 16:28:35] [EMAIL PROTECTED]

With latest CVS I get this:

array(2) {
  [-6]=>
  string(2) "me"
  [0]=>
  string(3) "you"
}

Obvious bug..but should it be fixed is another question.
(the backwards-compatibility hell..)


------------------------------------------------------------------------

[2003-05-13 07:53:04] nicolas at van-lancker dot be

This is what the documentation says :

If you omit a key, the maximum of the integer-indices is taken, and the
new key will be that maximum + 1. As integers can be negative, this is
also true for negative indices. Having e.g. the highest index being -6
will result in -5 being the new key. If no integer-indices exist yet,
the key will be 0 (zero).

My code :

<?php
        $arr[-6] = "me";
        $arr[] = "you";
?>

"you" is not stored in $arr[-5] but in $arr[0]
$arr[-4] does not exist...

This behaviour is undesired I guess...




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=23604&edit=1

Reply via email to