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

如何用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 04:36:18