PHP遍历多维关联数组输出时姓名显示为Array,如何获取正确键名
PHP关联数组输出异常修复方案
问题根因
你构建的$array是关联数组结构,键存储朋友姓名,值存储对应该用户的所有梦想组成的数组。原代码外层遍历仅获取了数组的值(梦想数组),没有捕获作为键的姓名,直接输出数组类型的变量就会固定显示Array。
修复方案
仅需修改最终输出的双层循环逻辑即可:
// 外层遍历同时捕获关联数组的键(姓名)和值(梦想数组) foreach ($array as $friendName => $dreams) { // 内层遍历单个用户的所有梦想 foreach ($dreams as $dream) { echo $friendName . '的梦想是:' . $dream . PHP_EOL; } }
效果说明
修改后每个梦想会单独占一行输出,正确显示对应朋友的姓名,符合需求。
内容的提问来源于stack exchange,提问作者Herman Vulkers
相关产品推荐
相关产品推荐

