最新消息: 新版网站上线了!!!

php装数组转换成json

function array2json($arr)
{
    if (function_exists('json_encode')) return json_encode($arr);
    $keys = array_keys($arr);
    $isarr = true;
    $json = "";
    for($i=0;$i<count($keys);$i++)
    {
        if ($keys[$i] !== $i)
        {
            $isarr = false;
            break;
        }
    }
    $json = $space;
    $json.= ($isarr)?"[":"{";
    for($i=0;$i<count($keys);$i++)
    {
        if ($i!=0) $json.= ",";
        $item = $arr[$keys[$i]];
        $json.=($isarr)?"":$keys[$i].':';
        if (is_array($item))
            $json.=array2json($item);
        else if (is_string($item))
            $json.='"'.str_replace(array("\r","\n"),"",$item).'"';
        else $json.=$item;
    }
    $json.= ($isarr)?"]":"}";
    return $json;
}

转载请注明:谷谷点程序 » php装数组转换成json