From: Operating system: Redhat 5 PHP version: 5.3.5 Package: Arrays related Bug Type: Feature/Change Request Bug description:array_walk key reference
Description: ------------ The keys of arrays should be accessible by reference into walking functions. See the scripts below: Test script: --------------- $array = array( 'COL1' => 'VALue1', 'COL2' => '2', 'COL4' => 'valUE3' ); var_dump($array); $walk = array_walk($array, function (&$value, &$key) { $key = strtolower($key); $value = strtolower($value); }); var_dump($walk, $array); Expected result: ---------------- array 'COL1' => string 'VALue1' (length=6) 'COL2' => string '2' (length=1) 'COL4' => string 'valUE3' (length=6) boolean true array 'col1' => string 'value1' (length=6) 'col2' => string '2' (length=1) 'col4' => string 'value3' (length=6) Actual result: -------------- array 'COL1' => string 'VALue1' (length=6) 'COL2' => string '2' (length=1) 'COL4' => string 'valUE3' (length=6) boolean true array 'COL1' => string 'value1' (length=6) 'COL2' => string '2' (length=1) 'COL4' => string 'value3' (length=6) -- Edit bug report at http://bugs.php.net/bug.php?id=53736&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=53736&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=53736&r=trysnapshot53 Try a snapshot (trunk): http://bugs.php.net/fix.php?id=53736&r=trysnapshottrunk Fixed in SVN: http://bugs.php.net/fix.php?id=53736&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=53736&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=53736&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=53736&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=53736&r=needscript Try newer version: http://bugs.php.net/fix.php?id=53736&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=53736&r=support Expected behavior: http://bugs.php.net/fix.php?id=53736&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=53736&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=53736&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=53736&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=53736&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=53736&r=dst IIS Stability: http://bugs.php.net/fix.php?id=53736&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=53736&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=53736&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=53736&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=53736&r=mysqlcfg