json_encode with option JSON_UNESCAPED_UNICODE


json_encode with option JSON_UNESCAPED_UNICODE

使用echo json_encode($array,json_UNESCAPED_UUNICODE)时;

我得到这个错误

警告:json_encode()只需要1个参数,2个给定的

您的php版本可能太低:

http://php.net/manual/en/function.json-encode.php

string json_encode ( mixed $value [, int $options = 0 ] )
5.3.0    The options parameter was added

请参阅http://code.google.com/p/apns-php/issues/detail?id=22这允许在PHP 5.2上使用相同的功能。

基本上运行这样的东西:

foreach ($array as &$val) {
    $val = preg_replace_callback('/''''u([0-9a-f]{4})/i',
        function($matches) {
            return mb_convert_encoding(pack('H*', $matches[1]), 'UTF-8', 'UTF-16');
        }, $val);
}