首頁  >  文章  >  类库下载  >  son_encode替代函數php_json_encode

son_encode替代函數php_json_encode

高洛峰
高洛峰原創
2016-10-14 10:37:341330瀏覽

由於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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多