ID: 42382 User updated by: neel dot get at gmail dot com -Reported By: neel dot basu dot z at gmail dot com +Reported By: neel dot get at gmail dot com Status: Closed Bug Type: Arrays related Operating System: Debian Linux PHP Version: 5.2.3 New Comment:
Ok Thanks I messed up array_walk() with array_map(). Sorry for that Previous Comments: ------------------------------------------------------------------------ [2007-08-22 16:42:51] neel dot basu dot z at gmail dot com OK so is it a feature ?? ------------------------------------------------------------------------ [2007-08-22 15:39:10] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php . ------------------------------------------------------------------------ [2007-08-22 15:21:07] neel dot get at gmail dot com Description: ------------ If string indexed array is given to array_map it returns numerically indexed array after applying the callback. I am using PHP 5.2.1 on Debian Linux. Reproduce code: --------------- <?php $r = array('one' => 'HeLlO', 'two' => 'Hi'); print_r($r);//Orgiginal array $r = array_map('tst_it', $r, array(false)); function tst_it($r, $bool = false){ if($bool){return strtoupper($r);} else{return strtolower($r);} } print_r($r);//Array after array_map ?> Expected result: ---------------- Array ( [one] => HeLlO [two] => Hi ) Array ( [one] => hello [two] => hi ) Actual result: -------------- Array ( [one] => HeLlO [two] => Hi ) Array ( [0] => hello [1] => hi ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42382&edit=1