如何用foreach遍历REST API返回的多数组数据并展示?
解决方法
首先确认你用json_decode时加了第二个参数true,确保把JSON转为关联数组(而非对象):
$data = json_decode(API返回的JSON字符串, true);
接下来直接用foreach遍历整个数组即可,每次循环会将单条数据的子数组赋值给临时变量(比如$item),随后就能取出子数组里的字段:
// 先判断$data是有效数组,避免报错 if (is_array($data)) { foreach ($data as $item) { // 替换成你实际的字段名,比如id、name、content等 echo "ID:" . $item['id'] . "<br>"; echo "名称:" . $item['name'] . "<br>"; echo "内容:" . $item['content'] . "<br>"; echo "<hr>"; // 每条数据间加分隔线,方便区分 } } else { echo "API返回的数据格式有误,不是有效数组"; }
补充提示
如果API返回的是带外层键的数组(比如['list' => [子数组1, 子数组2]]),需要先取出外层键对应的子数组再遍历:
$data = $data['list']; // 先拿到实际的数据集 // 再执行上面的foreach循环
内容的提问来源于stack exchange,提问作者yannix771
相关产品推荐
相关产品推荐

