3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = ['hello' => ['deep' => ['deep1' => array('treasure')]]]; $keys = ["hello", "deep", "deep1", 0]; function remove_recursive(&$array, $keys, $level = 0) { if ($level >= count($keys)) { return $array; } if (isset($array[$keys[$level]]) && $level == count($keys) - 1) { unset($array[$keys[$level]]); } elseif (isset($array[$keys[$level]])) { $array[$keys[$level]] = remove_recursive($array[$keys[$level]], $keys, $level + 1); } return $array; } var_dump(remove_recursive($array, $keys));

preferences:
67.72 ms | 402 KiB | 5 Q