本篇文章主要介紹PHP陣列到json格式以及json格式轉換為陣列的具體方法。
在之前的文章中我們已經為大家介紹過PHP陣列序列化的相關知識,學習過的朋友應該對PHP序列化都有了解。其實PHP陣列序列化和PHP陣列轉json格式,他們之間都有一個相同點,都是將PHP陣列轉換成string字串來進行傳遞參數運算。
但是PHP數組序列化主要是為了方便數組儲存到資料庫的操作。
而PHP陣列轉json字串主要是為了讓前台能夠辨識接收PHP後台傳遞來的的資料參數。
首先大家要了解json是什麼?
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。
一、使用json_encode()將PHP陣列轉換為json格式
下面我們透過一個簡單的程式碼範例為大家介紹PHP陣列轉換為json格式的方法。
<?php $data = ["PHP", "HTML", "Python", "C"]; echo json_encode($data);
首先我們定義一個php陣列$data。然後透過PHP中的一個內建函數json_encode()將這個php陣列轉換為json格式。
最後轉換後的效果如下圖:
#如圖中數據顯示,這裡就是PHP數組換json格式後的數據,也就是一段新的字串。
我們也可以透過gettype()來檢驗下轉換後的資料型態。
echo gettype(json_encode($data));
如圖所示,是string字串型別。
#:json_encode — 對變數進行JSON 編碼
#二、使用json_decode 將json格式轉換為其他資料類型
#如果想要將轉換後的json格式陣列轉換為普通的PHP陣列格式,該如何實現呢?
其實也是很簡單的,只要使用這個函數json_decode()。
程式碼範例如下:
<?php $data = ["PHP", "HTML", "Python", "C"]; $str = json_encode($data); var_dump(json_decode($str));
傳回結果為:
註:json_decode — 對JSON 格式的字串進行解碼
本篇文章就是關於PHP陣列轉換為json格式以及json反轉的具體方法介紹。希望對有需要的朋友有幫助!
想要了解更多PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!
以上是PHP陣列如何轉換json格式以及json反轉? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!