3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = Array ( '0' => Array ( 'id' => 1, 'color' => 'red' ), '1' => Array ( '0' => Array ( 'id' => 2, 'color' => 'blue' ), '1' => Array ( '0' => Array ( 'id' => 3, 'color' => 'green' ) ), '2' => Array ( 'id' => 4, 'color' => 'blue' ) ), '2' => Array ( 'id' => 5, 'color' => 'purple' ) ); $i = 0; array_walk_recursive($a, function($v,$k)use(&$r,&$i){ $r[$i][$k] = $v; ($k == 'color') ? $i++ :$i; }); echo '<pre>'; print_r($r);

preferences:
176.86 ms | 405 KiB | 5 Q