You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:57:27