在PHP中,json_encode()函數(shù)用于將一個PHP變量轉(zhuǎn)換為JSON格式的字符串,而json_decode()函數(shù)用于將一個JSON格式的字符串轉(zhuǎn)換為PHP變量。
json_encode()函數(shù)的語法為:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
其中,$value參數(shù)是要轉(zhuǎn)換為JSON格式的PHP變量,$options參數(shù)是一個可選參數(shù),用于指定轉(zhuǎn)換選項,$depth參數(shù)是一個可選參數(shù),用于指定最大遞歸深度。
json_decode()函數(shù)的語法為:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
其中,$json參數(shù)是要轉(zhuǎn)換為PHP變量的JSON格式的字符串,$assoc參數(shù)是一個可選參數(shù),用于指定是否返回關(guān)聯(lián)數(shù)組而不是對象,$depth參數(shù)是一個可選參數(shù),用于指定最大遞歸深度,$options參數(shù)是一個可選參數(shù),用于指定轉(zhuǎn)換選項。
示例:
$data = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$jsonString = json_encode($data);
echo $jsonString; // 輸出: {"name":"John","age":30,"city":"New York"}
$jsonString = '{"name":"John","age":30,"city":"New York"}';
$data = json_decode($jsonString, true);
var_dump($data); // 輸出: array(3) { ["name"]=> string(4) "John" ["age"]=> int(30) ["city"]=> string(8) "New York" }
在上面的例子中,首先使用json_encode()函數(shù)將一個PHP數(shù)組轉(zhuǎn)換為JSON格式的字符串,然后使用json_decode()函數(shù)將一個JSON字符串轉(zhuǎn)換回PHP數(shù)組。