在 PHP 中,json_unescaped_unicode 函數用于控制 JSON 編碼時是否轉義 Unicode 字符。默認情況下,PHP 的 json_encode 函數會將 Unicode 字符進行轉義,即輸出為 \uXXXX 的格式。而通過使用 json_unescaped_unicode 函數,可以指定是否禁用這種轉義,使得 Unicode 字符在 JSON 輸出中保持原樣。
以下是一個示例代碼,展示了 json_unescaped_unicode 函數的效果預覽:
$data = [
'name' => '張三',
'age' => 25
];
$json = json_encode($data);
echo '轉義后的 JSON 數據:' . $json . PHP_EOL;
$json_unescaped = json_encode($data, JSON_UNESCAPED_UNICODE);
echo '不轉義的 JSON 數據:' . $json_unescaped . PHP_EOL;
在上面的示例中,$data 數組中包含一個名為 ‘name’ 的鍵值對,其中的值為 ‘張三’。第一個 json_encode 函數默認會將 ‘張三’ 轉義為 ‘\u5f20\u4e09’,而第二個 json_encode 函數則使用了 JSON_UNESCAPED_UNICODE 參數,導致 ‘張三’ 保持原樣輸出。
通過運行上述代碼,您可以直觀地看到 json_unescaped_unicode 函數的效果,以及了解如何控制 JSON 編碼時 Unicode 字符的轉義行為。