首頁 > 後端開發 > PHP問題 > php+json資料怎麼轉成數組

php+json資料怎麼轉成數組

PHPz
發布: 2023-04-26 14:53:38
原創
502 人瀏覽過

在進行 web 開發的過程中,常常需要用到 PHP 和 JSON 資料的相互轉換。對於 PHP 開發者來說,PHP 中提供了一些方便的函數來實作 JSON 資料和 PHP 陣列之間的互相轉換。

本文將介紹如何在 PHP 中將 JSON 資料轉換為 PHP 數組,以及將 PHP 數組轉換為 JSON 資料。

一、將 JSON 資料轉換為 PHP 陣列

JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,常用於資料傳遞的場合。 PHP 透過 json_decode() 函數將 JSON 資料轉換為 PHP 陣列。

json_decode() 函數接受兩個參數:要解碼的 JSON 字串和一個可選的布林類型的參數,表示是否將 JSON 物件轉換為關聯數組。預設情況下,json_decode() 函數將 JSON 物件轉換為 PHP 物件。

下面是一個將JSON 資料轉換為PHP 陣列的範例:

<?php
$json_string = &#39;{"name":"John", "age":30, "city":"New York"}&#39;;
$php_array = json_decode($json_string, true);
print_r($php_array);
?>
登入後複製

輸出結果:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
登入後複製

二、將PHP 陣列轉換為JSON 資料

PHP 陣列是一種簡單而有用的資料結構,經常在web 開發中使用。有時需要將 PHP 數組轉換為 JSON 數據以便於在不同的平台間交換數據,PHP 透過 json_encode() 函數將 PHP 數組轉換為 JSON 數據。

json_encode() 函數接受一個參數:要編碼的 PHP 陣列或物件。此函數傳回字串,表示經過編碼後的 JSON 資料。

下面是一個將PHP 陣列轉換為JSON 資料的範例:

<?php
$php_array = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
$json_string = json_encode($php_array);
echo $json_string;
?>
登入後複製

輸出結果:

{"name":"John","age":30,"city":"New York"}
登入後複製

總結

本文介紹如何在PHP 中將JSON 資料轉換為PHP 數組,以及將PHP 數組轉換為JSON 資料。 PHP 中提供了 json_decode() 和 json_encode() 函數來完成該任務。在實際開發中,這種資料轉換是非常常見且必要的,需要熟練應用。

以上是php+json資料怎麼轉成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板