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

更新於:2022-08-30

11K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.