如何从PHP多维数组中获取category_name为Hoops的值?
正确获取数组中指定category_name的值
问题分析
你之前的代码存在两处错误:
- 数组索引
Althetic未用引号包裹,PHP中字符串类型的数组索引必须加引号(除非是已定义的常量,此处显然不属于这种情况) - 错误使用了对象访问符
->,从print_r的输出能看到,$myarray['Althetic']下的元素都是关联数组而非对象,必须使用数组下标访问方式['key']
直接获取(已知索引位置)
如果已经明确Hoops所在的位置是$myarray['Althetic'][1],可以直接用以下代码获取:
echo $myarray['Althetic'][1]['category_name'];
遍历查找(未知索引位置)
如果不确定Hoops的索引位置(比如数组顺序可能发生变化),可以通过遍历数组来精准查找:
foreach ($myarray['Althetic'] as $item) { if ($item['category_name'] === 'Hoops') { echo $item['category_name']; break; // 找到目标后终止遍历,提升执行效率 } }
内容的提问来源于stack exchange,提问作者lamnian
相关产品推荐
相关产品推荐

