获取PHP中基于字符串路径的多维嵌套数组的值



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

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

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

是否可以访问基于字符串路径的数组值?

如何从$split组合值,所以我得到嵌套的$Keys

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

$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);

相关内容

  • 没有找到相关文章

最新更新