From: ilewis at uk dot ibm dot com Operating system: Windows XP SP2 PHP version: 5.3CVS-2008-04-10 (snap) PHP Bug Type: Arrays related Bug description: Resources used as array keys get converted to 0
Description: ------------ Using todays prebuilt snap of 5.3 on Windows, it looks like resources being used as array keys are being converted to int(0). The prevents them being used as unique array keys. This is a big change from php 5.2.5, Reproduce code: --------------- <?php error_reporting(E_ALL | E_STRICT); $fres = fopen("g:/tmp/arraytest.php", "r"); $fres2 = fopen("g:/tmp/arraytest.phpb", "w"); var_dump($fres); var_dump($fres2); $myarray = array(1,2); var_dump($myarray); $myarray[$fres] = "bob"; $myarray[$fres2] = "bob2"; var_dump($myarray); ?> Expected result: ---------------- PHP Strict Standards: Resource ID#5 used as offset, casting to integer (5) in G:\tmp\arraytest.php on line 15 PHP Strict Standards: Resource ID#6 used as offset, casting to integer (6) in G:\tmp\arraytest.php on line 16 array(4) { [0]=> int(1) [1]=> int(2) [5]=> string(3) "bob" [6]=> string(4) "bob2" } Actual result: -------------- Strict Standards: Resource ID#5 used as offset, casting to integer (5) in G:\tmp\arraytest.php on line 15 Strict Standards: Resource ID#6 used as offset, casting to integer (6) in G:\tmp\arraytest.php on line 16 array(2) { [0]=> string(4) "bob2" [1]=> int(2) } -- Edit bug report at http://bugs.php.net/?id=44681&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=44681&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=44681&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=44681&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=44681&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=44681&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=44681&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=44681&r=needscript Try newer version: http://bugs.php.net/fix.php?id=44681&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=44681&r=support Expected behavior: http://bugs.php.net/fix.php?id=44681&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=44681&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=44681&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=44681&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=44681&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=44681&r=dst IIS Stability: http://bugs.php.net/fix.php?id=44681&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=44681&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=44681&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=44681&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=44681&r=mysqlcfg