The below code does not work as intended.
$fruits = array('apple', 'orange', 'banana', 'cherry'); array_walk($fruits, function($a) { $a = ucfirst($a); }); var_dump($fruits); Why does this work when we pass the reference to an individual entry in the $fruits array.
array_walk( $fruits, function(&$a) { $a = ucfirst($a); } ); Note: I know array_map and foreach would work, but why does array_walk() not work?.