有一个多维数组,其中有一些键,如
$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);