PHP多维关联数组取值异常:无法获取DEMO下的IP/ON对应值
问题分析与解决方法
你的访问方式错误的核心原因是数组层级定位错误:
$MENU_CONFIGS['ACCEPTED']对应的是一个索引数组(外层包裹了一层array(...)),内部才是包含DEMO键的关联数组。你直接跳过了索引层级去访问DEMO,自然拿不到预期值。
正确访问方式
如果ACCEPTED下只有这一个元素,直接通过索引0定位内部数组即可:
// 获取IP对应的值 $ipValue = $MENU_CONFIGS['ACCEPTED'][0]['DEMO']['IP']; // 结果为"Handout" // 获取ON对应的值 $onValue = $MENU_CONFIGS['ACCEPTED'][0]['DEMO']['ON']; // 结果为"Video"
扩展场景:如果ACCEPTED存在多个元素
如果后续ACCEPTED里可能有多个数组元素,建议通过循环遍历获取:
foreach ($MENU_CONFIGS['ACCEPTED'] as $menuItem) { // 逐个获取每个元素里的DEMO值 echo $menuItem['DEMO']['IP']; echo $menuItem['DEMO']['ON']; }
内容的提问来源于stack exchange,提问作者user670265
相关产品推荐
相关产品推荐

