如何在 Laravel 中解码 JSON 对象并在其上应用 foreach 循环?


json_decode() 方法是 PHP 的内置函数,用于将 JSON 对象转换为 PHP 对象。它将输入值作为字符串,并返回可读的 PHP 对象。

示例 1

以下是 json_decode() 方法的示例:

$studentobj = '{"Neha":35,"Arbaaz":37,"Rehan":43}'; print_r(json_decode($studentobj));

输出

以上代码的输出为:

stdClass Object
(
  [Neha] => 35
  [Arbaaz] => 37
  [Rehan] => 43
)

现在让我们遍历从 json_decode() 获取的最终对象。

示例 2

JSON 对象作为字符串传递给json_decode()。$test 现在是一个对象,可以使用 foreach 循环遍历,如下所示:

$studentobj = '{"Neha":35,"Arbaaz":37,"Rehan":43}'; $test = json_decode($studentobj); foreach( $test as $a => $values) { echo $a."=".$values.'<br/>'; }

输出

以上代码的输出为:

Neha=35
Arbaaz=37
Rehan=43

示例 3

现在让我们尝试一个嵌套数据的示例,如下所示:

$Studentdata = '[{ "id":12, "name":"Rehaan Khan", "email":"[email protected]", "age": 35 }, { "id":13, "name":"Arbaaz", "email":"[email protected]", "age": 30 }]'; $data = json_decode($Studentdata); foreach($data as $student) { foreach($student as $mykey=>$myValue) { echo "$mykey - $myValue </br>"; } }

输出

以上代码的输出为

id - 12
name - Rehaan Khan
email - [email protected]
age - 35
id - 13
name - Arbaaz
email - [email protected]
age - 30

示例 4

json_decode() 函数的第二个参数为布尔值。如果为真,则返回关联数组而不是 PHP 对象。让我们尝试一个相应的示例。

$studentobj = '{"Neha":35,"Arbaaz":37,"Rehan":43}'; $data = json_decode($studentobj, true); print_r($data); foreach($data as $mykey=>$myValue) { echo "$mykey - $myValue "; }

输出

以上代码的输出为:

Array ( [Neha] => 35 [Arbaaz] => 37 [Rehan] => 43 ) Neha - 35
Arbaaz - 37
Rehan - 43 

更新于:2022-08-30

11K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告