目錄
How do I access data from JSON with PHP?
首頁 後端開發 php教程 如何使用 PHP 存取 JSON 資料?

如何使用 PHP 存取 JSON 資料?

Dec 23, 2024 am 10:09 AM

How Do I Access Data from JSON Using PHP?

How do I access data from JSON with PHP?

PHP提供了 json_decode() 函數來解碼 JSON 字串,將其轉換為 PHP 資料結構。讓我們深入研究如何存取結果:

物件屬性存取:

物件屬性可以透過 $object->property的方式訪問,例如:

1

2

3

$json = '{"type": "donut", "name": "Cake"}';

$yummy = json_decode($json);

echo $yummy->type; // "donut"

登入後複製

數組元素訪問:

數組元素可以透過 $array[0]的方式訪問,例如:

1

2

3

$json = '["Glazed", "Chocolate with Sprinkles", "Maple"]';

$toppings = json_decode($json);

echo $toppings[1]; // "Chocolate with Sprinkles"

登入後複製

嵌套項目訪問:

嵌套項目可以通過連續的屬性和索引訪問,例如$object->array [0]->etc。 :

1

2

3

$json = '{"type": "donut", "name": "Cake", "toppings": [{"id": "5002", "type": "Glazed"}]}';

$yummy = json_decode($json);

echo $yummy->toppings[0]->id; // "5002"

登入後複製

轉換為關聯數組:

傳遞 true 作為 json_decode() 的第二個參數,可以將 JSON物件解碼為關聯數組,其鍵為字串:

1

2

3

$json = '{"type": "donut", "name": "Cake"}';

$yummy = json_decode($json, true);

echo $yummy['type']; // "donut"

登入後複製

存取關聯數組項目:

可以透過foreach (array_expression as $key => $value )遍歷鍵與值:

1

2

3

4

5

$json = '{"foo": "foo value", "bar": "bar value", "baz": "baz value"}';

$assoc = json_decode($json, true);

foreach ($assoc as $key => $value) {

    echo "The value of key '$key' is '$value'" . PHP_EOL;

}

登入後複製

輸出:

1

2

3

The value of key 'foo' is 'foo value'

The value of key 'bar' is 'bar value'

The value of key 'baz' is 'baz value'

登入後複製

未知資料結構:

如果不知道資料結構,請參考相關文件或使用print_r()檢查結果:

1

print_r(json_decode($json));

登入後複製

json_decode() 傳回 null:

當 JSON 為 null 或無效時,就會出現這種情況。使用 json_last_error_msg() 檢查錯誤訊息。

特別字元屬性名稱:

使用{"@attributes":{"answer":42}} 存取特殊字元的屬性名稱:

1

2

3

$json = '{"@attributes":{"answer":42}}';

$thing = json_decode($json);

echo $thing->{'@attributes'}->answer; //42

登入後複製

以上是如何使用 PHP 存取 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

Laravel中的通知

宣布 2025 年 PHP 形勢調查 宣布 2025 年 PHP 形勢調查 Mar 03, 2025 pm 04:20 PM

宣布 2025 年 PHP 形勢調查

See all articles