首頁  >  文章  >  php教程  >  son_encode替代函數php_json_encode

son_encode替代函數php_json_encode

高洛峰
高洛峰原創
2016-11-28 16:48:221381瀏覽

由於json_encode函數需要php5.20以上版本才支持,php不支援json_encode如何也用上json的功能呢?有沒有什麼替代函數,替代函數是沒有的,不過有人做了一個自訂的php_json_encode,使用中會出現什麼樣的問題還未可知.

[php]
function php_json_encode($arr)
{
   json_str = "";
    if(is_array($arr))
    {
      $pure_array = true;
   ngth;$i++)
{
        if(! isset($arr[$i]))
        {
             }
      }
      if($pure_array)
      {
    array();
        for($i=0;$i       $arr[$i]));
        }
$json_str .= implode(",",$temp);
        $json_str .="]";
      } ";
        $temp = array();
        foreach($arr as $key => $value)
        {
          $temp[] = sprintf(""%s":%s", $key    $json_str .= implode("," ,$temp);
        $json_str .="}";
      }
    }
     {
        $json_str = """. json_encode_string($arr) . """ ;
      }
      else if(is_numcom($arr))
      {
     
      {
        $json_str = """. json_encode_string($arr) . """;
      }
) . """;
    
    return $json_str;
}

function json_encode_string($in_str) {
    mb_internal_encoding("UTF-8");    $str = "";
    for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
        $mb_char = mb_substr($in_str, $i, 1);
     ;", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
            $str = sprintf(” $str = $mb_char . $str;
        }
    }
    return $str;
}

[/php]

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