How can I decode json in PHP 5.1?

前端 未结 8 923
孤街浪徒
孤街浪徒 2020-12-16 20:10

json_decode function is not part of PHP 5.1, so I cannot use it. Is there any other function for this version?

相关标签:
8条回答
  • 2020-12-16 20:50

    The Zend framework has Zend_Json. At least it used to a couple of years ago.

    http://framework.zend.com/download

    You can just pull out the JSON library and use it in a standalone manner.

    0 讨论(0)
  • 2020-12-16 20:51

    code

    <?php 
    if ( !function_exists('json_decode') ){ 
    function json_decode($json) 
    {  
        // Author: walidator.info 2009 
        $comment = false; 
        $out = '$x='; 
    
        for ($i=0; $i<strlen($json); $i++) 
        { 
            if (!$comment) 
            { 
                if ($json[$i] == '{' || $json[$i] == '[')        $out .= ' array('; 
                else if ($json[$i] == '}' || $json[$i] == ']')    $out .= ')'; 
                else if ($json[$i] == ':')    $out .= '=>'; 
                else                         $out .= $json[$i];            
            } 
            else $out .= $json[$i]; 
            if ($json[$i] == '"')    $comment = !$comment; 
        } 
        eval($out . ';'); 
        return $x; 
    }  
    } 
    ?>
    

    warning

    this is untested, I found it on the internet

    link

    http://www.php.net/manual/en/function.json-decode.php#91216

    0 讨论(0)
提交回复
热议问题