3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ [ 'name' => 'a', 'url' => 'b', ], [ 'name' => 'c', 'url' => 'd', 'children' => [ [ 'name' => 'e', 'url' => 'f' ] ] ] ]; function recurseAll(&$node, $key) { if (is_iterable($node)) { foreach ($node as $key => &$childNode) { recurseAll($childNode, $key); } } elseif ($key === "name") { $node = "***{$node}***"; } } array_walk($array, 'recurseAll'); echo "After modified by reference:\n"; var_export($array);

preferences:
34.06 ms | 406 KiB | 5 Q