#21814 [NEW]: false array keys
| From: | philip at cornado dot com | Date: | Wed, 22 Jan 2003 09:30:25 +0000 |
| Subject: | #21814 [NEW]: false array keys | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-30907@lists.php.net to get a copy of this message | ||
From: philip@cornado.com
Operating system: linux
PHP version: 4CVS-2003-01-22 (stable)
PHP Bug Type: Scripting Engine problem
Bug description: false array keys
One can create a key as integer 0 and access it with key boolean false but
one cannot create an array with boolean false as the key. In otherwords:
$arr = array(false => 'bar'); // array()
$arr = array((int)false => 'bar'); // array(0=>'bar')
$arr = array(0 => 'bar');
print $arr[false]; // bar
print $arr[(int)false]; // bar
This seems inconsistent. From the documentation:
Using TRUE as a key will evalute to integer 1 as key. Using FALSE as a key
will evalute to integer 0 as key.
Please explain the reasoning behind the current behavior.
--
Edit bug report at http://bugs.php.net/?id=21814&edit=1
--
Try a CVS snapshot: http://bugs.php.net/fix.php?id=21814&r=trysnapshot
Fixed in CVS: http://bugs.php.net/fix.php?id=21814&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=21814&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=21814&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=21814&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=21814&r=support
Expected behavior: http://bugs.php.net/fix.php?id=21814&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=21814&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=21814&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=21814&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=21814&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=21814&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=21814&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=21814&r=gnused