在PHP中,json_encode()函數用于將一個PHP變量轉換為JSON格式的字符串,而json_decode()函數用于將一個JSON格式的字符串轉換為PHP變量。
json_encode()函數的語法為:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
其中,$value參數是要轉換為JSON格式的PHP變量,$options參數是一個可選參數,用于指定轉換選項,$depth參數是一個可選參數,用于指定最大遞歸深度。
json_decode()函數的語法為:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
其中,$json參數是要轉換為PHP變量的JSON格式的字符串,$assoc參數是一個可選參數,用于指定是否返回關聯數組而不是對象,$depth參數是一個可選參數,用于指定最大遞歸深度,$options參數是一個可選參數,用于指定轉換選項。
示例:
$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()函數將一個PHP數組轉換為JSON格式的字符串,然后使用json_decode()函數將一個JSON字符串轉換回PHP數組。