【问题标题】:Loop through this array [duplicate]循环遍历这个数组[重复]
【发布时间】:2017-09-12 01:35:23
【问题描述】:

我使用 PHP 发出 API 请求,返回的 $data 变量如下所示:

[{
    "Id": 1,
    "Name": "AFC"
}, {
    "Id": 3,
    "Name": "RFC"
}, {
    "Id": 4,
    "Name": "CFC"
}, {
    "Id": 5,
    "Name": "LFC"
}, {
    "Id": 7,
    "Name": "MUFC"
}]

我想知道,如何使用 foreach 循环显示标题列表?

【问题讨论】:

  • 为此使用json_decode
  • 非常感谢,Sahil - 将对此进行研究。
  • 如果你得到一个 JSON 字符串(你给我们的片段不是完全有效的),使用json_decode。它将创建一个 stdClass 对象结构或 assoc 数组,由第二个函数参数确定。

标签: php


【解决方案1】:

在 API 请求之后,您的 $data 变量包含一个 JSON 字符串。

使用json_decode 将字符串转换为数组,并使用foreach 循环构造遍历数组:

$json_object = json_decode($data) ;

echo '<table>' ;
foreach ( $json_object as $child ) {

    echo '<tr>' ;
    echo '<td>' . $child -> Id. '</td>' ;
    echo '<td>' . $child -> Name . '</td>' ;
    echo '</tr>' ;

}
echo '</table>' ;

【讨论】:

  • 这很好用。非常感谢您花时间整理这些。对于所有未来的 json 解码,我会牢记这一点 :)
  • 我很高兴 :) 我很高兴它成功了
【解决方案2】:
<?php 
foreach($data as $row){
echo $row["Id"];
echo "<br>";
echo $row["Name"];
}

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2016-08-24
    • 2019-07-10
    • 1970-01-01
    • 2023-03-25
    • 2011-08-28
    相关资源
    最近更新 更多