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