使用2D数组键的PHP访问数组的值

时间:2018-04-12 09:26:39

标签: php arrays magento multidimensional-array

我正在开发一个php magento脚本,它有一个用于存储一些脚本URL的数组变量。

数组变量 $items['js']

的var_dump

array(1) {
[""]=>
array(17) {
["prototype/prototype.js"]=>
string(22) "prototype/prototype.js"
["varien/form.js"]=>
string(14) "varien/form.js"
["mage/translate.js"]=>
string(17) "mage/translate.js"
["mage/cookies.js"]=>
string(15) "mage/cookies.js"
["wyomind/layer/native.history.js"]=>
string(31) "wyomind/layer/native.history.js"
["varien/weee.js"]=>
string(14) "varien/weee.js"
["geissweb/vatvalidation-min.js"]=>
string(29) "geissweb/vatvalidation-min.js"
}
}

我试图像这样访问“geissweb / vatvalidation-min.js”值

$items['js']['geissweb/vatvalidation-min.js']

但它返回空值,是否有办法在不使用foreach或for循环的情况下获取该值。谢谢

2 个答案:

答案 0 :(得分:4)

您的索引是'',显示为......

array(1) {
[""]=>

所以你需要使用......

$items['js']['']['geissweb/vatvalidation-min.js']

答案 1 :(得分:1)

你有一个变量$items['js']作为一个数组的数组,你没有foreach就是这样:

$items['js'][0]['geissweb/vatvalidation-min.js'] is not valid

经过测试

 $items['js'][""]['geissweb/vatvalidation-min.js'] is valid.