由於json_encode函數需要php5.20以上版本才支持,php不支援json_encode如何也用上json的功能呢?有沒有什麼替代函數,替代函數是沒有的,不過有人做了一個自訂的php_json_encode,使用中會出現什麼樣的問題還未可知.
http://www.php.net/manual/zh /function.json-encode.php#74878
[php]
function php_json_encode($arr)
{
$json_str $pure_array = true;
$array_length = count($arr);
for($i=0;$i {
$pure_array = false;
break; }
}
="[";
$temp = array();
for($i=0;$i $temp[] = sprintf("%s", php_json_encode($arr[$i]));
$json_str .="]";
}
else
{
($arr as $key => $value)
{ $temp[] = sprintf(""%s" :%s", $key, php_json_encode($value));
}
$json_str }
}
else
{
if(is_string($arr))
{
$json_str = """. json_encode_string($arr) . "" {
$json_str = $arr;
}
else
{
$json_str = """. json_encode_string($arr) . """;
}
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> {
$mb_char = mb_substr($in_str, $i, 1);
if (mb_ereg("(d+);", mb_en if (mb_ereg("(d+);", mb_en if (mb_ereg("(d+);", mb_en if (mb_ereg("(d+);
$str = sprintf("u%04x", $match[1]) . $str;
}
}
return $str;
}
[ /php]
json_encode替代函數php_json_encode