【问题标题】:Get value of multidimensional nested Array based on string path in PHP [duplicate]基于PHP中的字符串路径获取多维嵌套数组的值[重复]
【发布时间】:2021-02-12 19:41:30
【问题描述】:

有一个多维数组,其中一些键如

$Array['nested']['product']['item']['name'] = 'It Works';

//I know the string saved in DB, thats like
$path = 'nested.product.item.name';


$split = explode('.',$path);

是否可以根据字符串路径访问Array值?

如何组合来自 $split 的值,以便我得到嵌套的 $Keys

所以

echo $Array[$Keys] 将返回 'It works';

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:

    $split 数组的每一项括在方括号中,然后加入数组元素:

    $Array['nested']['product']['item']['name'] = 'It Works';
    $path = 'nested.product.item.name';
    $split = explode('.',$path);
    $exp = array_map(function($item) {
      return '"["' . $item . '"]"';
    },$split);
    $exp = join("", $exp);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-29
      • 2021-05-07
      • 1970-01-01
      • 2019-08-27
      • 2019-02-15
      • 2019-06-17
      • 1970-01-01
      • 2019-04-30
      相关资源
      最近更新 更多