首頁 >每日程式設計 >PHP知識 >PHP陣列如何轉換json格式以及json反轉? (圖文+影片)

PHP陣列如何轉換json格式以及json反轉? (圖文+影片)

藏色散人
藏色散人原創
2018-10-09 14:05:5010884瀏覽

本篇文章主要介紹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格式以及json反轉? (圖文+影片)

#如圖中數據顯示,這裡就是PHP數組換json格式後的數據,也就是一段新的字串。

我們也可以透過gettype()來檢驗下轉換後的資料型態。

echo gettype(json_encode($data));

PHP陣列如何轉換json格式以及json反轉? (圖文+影片)

如圖所示,是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));

傳回結果為:PHP陣列如何轉換json格式以及json反轉? (圖文+影片)

註:json_decode — 對JSON 格式的字串進行解碼

本篇文章就是關於PHP陣列轉換為json格式以及json反轉的具體方法介紹。希望對有需要的朋友有幫助!

想要了解更多PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!

以上是PHP陣列如何轉換json格式以及json反轉? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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