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));
Output for git.master, git.master_jit, rfc.property-hooks
array(1) { ["hello"]=> array(1) { ["deep"]=> array(1) { ["deep1"]=> array(0) { } } } }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
66.15 ms | 401 KiB | 8 Q