Любой, кто ищет действительно чистое решение для этого; вот вариант:
$test_array = array(
array('test' => 0, 0, 0, 0),
array(0, 0, 'merp' => array('herp' => 'derp'), 0),
array(0, 0, 0, 0),
array(0, 0, 0, 0)
);
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($test_array));
var_dump( iterator_to_array($it, false) ) ;
Отпечатки
0 0 0 0 0 0 derp 0 0 0 0 0 0 0 0 0