如何在 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":"rehaan@gmail.com", "age": 35 }, { "id":13, "name":"Arbaaz", "email":"arbaaz@gmail.com", "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 - rehaan@gmail.com age - 35 id - 13 name - Arbaaz email - arbaaz@gmail.com 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP