PHP 陣列和 JSON 物件的關鍵差異在於:資料結構不同,陣列是關聯數組,鍵可為字串或數字;而 JSON 物件是鍵值對集合,鍵必須為字串。表示方式不同,陣列以方括號 [] 表示,JSON 物件以大括號 {} 表示。資料類型不同,陣列元素可為任意類型,JSON 物件值必須為特定類型。操作方式不同,陣列使用 PHP 陣列函數操作,JSON 物件使用 json_encode() 和 json_decode() 函數操作。
PHP 陣列與JSON 物件的異同
[]
方括號表示,而 JSON 物件以 {}
大括號表示。 json_encode()
和json_decode()
函數進行編碼和解碼。 聯繫
json_encode()
將PHP 陣列轉換為JSON 對象,並使用json_decode()
將JSON 對象轉換為PHP 數組。 實戰案例
將PHP 陣列轉換為JSON 物件:
$array = ["name" => "John", "age" => 30]; $json = json_encode($array); echo $json; // 输出:{"name":"John","age":30}
將JSON 對象轉換為PHP 陣列:
$json = '{ "name": "John", "age": 30 }'; $array = json_decode($json, true); print_r($array); // 输出:Array ( [name] => John [age] => 30 )
以上是PHP 數組轉 JSON 物件有什麼區別和聯繫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!