json转换成数组
解决方法:
function jsondecode($json){
if($json){
$convert = false;
$str = '$arr=';
for ($i=0; $i<strlen($json); $i++){
if (!$convert){
if (($json[$i] == '{') || ($json[$i] == '[')){
$str .= ' array(';
}else if (($json[$i] == '}') || ($json[$i] == ']')){
$str .= ')';
}else if ($json[$i] == ':'){
$str .= '=>';
}else{
$str .= $json[$i];
}
}else{
$str .= $json[$i];
}
if ($json[$i] == '"' && $json[($i-1)]!="\\"){
$convert = !$convert;
}
}
$str = str_replace(array('\\\\' ,'\\/'), array('\\' ,'/'), $str);
@eval($str . ';');
}else{
$arr = array();
}
return $arr;
}
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1742