String to multidimensional array path

后端 未结 1 333
猫巷女王i
猫巷女王i 2020-12-12 04:49

I have a multidimensional array, here is a small excerpt:

Array (
    [Albums] => Array (
        [A Great Big World - Is There Anybody Out There] => A         


        
相关标签:
1条回答
  • 2020-12-12 05:51
    $array = array(...);
    $path  = '/albums/a_great_big_world_-_is_there_anybody_out_there';
    
    $value = $array;
    foreach (explode('/', trim($path, '/')) as $key) {
        if (isset($value[$key]) && is_array($value[$key])) {
            $value = $value[$key];
        } else {
            throw new Exception("Path $path is invalid");
        }
    }
    
    echo $value;
    
    0 讨论(0)
提交回复
热议问题