您好,欢迎访问一九零五行业门户网

php json转数组出错

php json转数组出错求助
1:先输出json
//组合医生信息json
$jsondoctorinfo = {\mecdoctor\:[;
$jsondoctorinfo .= {\doctorid\:\.$doctorid.\,\doctorname\:\.$strdoctorname.\, \doctorprice\:\.$strprice.\,\expertise\:\.$strexpertise.\,\departments\:\.$strdepartments.\,\doctortitle\:\.$strtitle.\,\doctorphoto\:\.$strdoctorphoto.\};
$jsondoctorinfo .= ]};

2:获取并decode
$jsongetdoctorinfodata = json_encode($jsongetdoctorinfodata);
$objgetdoctorinfodata = json_decode($jsongetdoctorinfodata);
输出:
{mecdoctor:[{doctorid:,doctorname:xxxx, doctorprice:122,expertise:xxxxx,departments:医内科,doctortitle:主任医师,doctorphoto:hmh}]}

3:将json转换成数组
//解析json数据
function _json_decode($json){
$comment = false;
$out = '$x=';
for ($i=0; $i';
else
$out .= $json[$i];
}else
$out .= $json[$i];
if($json[$i]== '' && $json[($i-1)]!=\\)
$comment = !$comment;
}
eval($out.;);
return $x;
}

4:出现问题
parse error: syntax error, unexpected t_double_arrow in /home/u945504094/public_html/config/config.inc.php(876) : eval()'d code on line 1
分享到:
------解决方案--------------------
没有问题呀$s = '{mecdoctor:[{doctorid:,doctorname:xxxx, doctorprice:122,expertise:xxxxx,departments:医内科,doctortitle:主任医师,doctorphoto:hmh}]}';
print_r(_json_decode($s));
function _json_decode($json){
$comment = false;
$out = '$x=';
for ($i=0; $i';
else
$out .= $json[$i];
}else
$out .= $json[$i];
if($json[$i]== '' && $json[($i-1)]!=\\)
$comment = !$comment;
}
eval($out.;);
return $x;
}

array
(
    [mecdoctor] => array
        (
            [0] => array
                (
                    [doctorid] => 

其它类似信息

推荐信息