0
我需要一個將非ASCII符號正確轉換爲\ uXXXX表示形式的函數。 我知道json_encode做到了這一點,但是它爲字符串添加了雙引號,並且我認爲可能會有更精煉的解決方案,比每個符號使用json_encode的情況消耗更少的CPU。將unicode符號轉換爲 uXXXX,而不是使用json_encode
下面是目前的解決方案:
$input=preg_replace_callback('#([^\r\n\t\x20-\x7f])#u', function($m) {
return trim(json_encode($m[1]),'"');
}, $input);
有誰有simplier和更快的解決方案的想法?
感謝您的解釋。讓我們把你的答案作爲一個好的選擇。也許有人會測試這兩個選項的速度:)。 – NikitOn