使用类似JSON序列化后的字串

为了更容易在PHP与JS中有效的传递字符,使用这样的一个函数对字符串做个序列化就OK了,输出类似于json_encode() 的字符串。

拿这个再改造一下,也可以得到我们自己所需要的 json_encode() 了

FROM:http://www.php.net/manual/zh/function.json-encode.php#74878

function json_encode_string($in_str) {
    
mb_internal_encoding("UTF-8");
    
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
    
$str = "";
    
for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
        
$mb_char = mb_substr($in_str, $i, 1);
        
if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
            
$str = sprintf("\\u%04x", $match[1]) . $str;
        
} else {
            
$str = $mb_char . $str;
        
}
    
}
    
return $str;
}
Theme Brought to you by Directory Journal and Elegant Directory