PHP Magento脚本中如何通过二维数组的键获取数组值?
如何从这个二维数组中通过键获取对应值
嘿,我来帮你理清这个数组的结构,然后告诉你怎么拿到想要的值!
从你给出的var_dump结果能看出来,你的$items['js']是个有点特殊的二维数组:它本身是一个一维数组,但唯一的键是空字符串,这个空键对应的值才是真正包含所有脚本URL的内层数组(就是那个有17个元素的数组)。
所以要获取对应的值,分两步走就好:
第一步:先拿到内层的脚本数组
因为外层数组的键是空字符串,所以直接用$items['js']['']就能拿到那个包含17个脚本URL的数组。为了后续操作方便,你可以把它存到一个变量里:$scriptCollection = $items['js'][''];第二步:通过内层数组的键获取对应值
现在你就可以像操作普通一维数组一样,用脚本路径作为键来取值了。比如:// 获取prototype脚本的URL $prototypeJs = $scriptCollection['prototype/prototype.js']; // 获取varien表单脚本的URL $varienFormJs = $scriptCollection['varien/form.js']; // 也可以直接链式访问,不用存中间变量 $cookiesJs = $items['js']['']['mage/cookies.js'];
额外小提示
如果担心某个键可能不存在(避免报错),可以先用isset()或者array_key_exists()做个检查:
if (isset($scriptCollection['wyomind/layer/native.history.js'])) { $historyJs = $scriptCollection['wyomind/layer/native.history.js']; // 这里写你要执行的逻辑 }
内容的提问来源于stack exchange,提问作者Suneth Kalhara
相关产品推荐
相关产品推荐

