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