如何在 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
广告