由於json_encode函數(shù)需要php5.20以上版本才支持,php不支援json_encode如何也用上json的功能呢?有沒有什麼替代函數(shù),替代函數(shù)是沒有的,不過有人做了一個自訂的php_json_encode,使用中會出現(xiàn)什麼樣的問題還未可知.
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替代函數(shù)php_json_encode

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
