#23604 [Opn->Ver]: Problem with negative indices
ID: 23604
Updated by: sniper@php.net
Reported By: nicolas at van-lancker dot be
-Status: Open
+Status: Verified
-Bug Type: Arrays related
+Bug Type: Scripting Engine problem
-Operating System: Windows 2000
+Operating System: any
-PHP Version: 4.3.1
+PHP Version: 4.3.2-RC3-dev
New Comment:
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..)
Previous Comments:
------------------------------------------------------------------------
[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
Thread (5 messages)