3v4l.org

run code in 300+ PHP versions simultaneously
<?php function flatCall($data_arr, $data_arr_call){ $current = $data_arr; foreach($data_arr_call as $key){ $current = $current[$key]; } return $current; } $MAP = array("profile" => array("setting" => array("test" => array("idknow" => "someValue")))); $urlString = "www.example.com/profile/setting/test/idknow"; $URL = explode("/", $urlString); //split URL string into an array array_shift($URL); //remove first element $result = flatCall($MAP, $URL); echo $result;

preferences:
59.53 ms | 405 KiB | 5 Q