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;
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
someValue

preferences:
131.17 ms | 406 KiB | 5 Q