Heim > Artikel > Backend-Entwicklung > php json转数组出错
php json转数组出错求助
1:先输出json
<br />//组合医生信息JSON<br />$jsonDoctorInfo = "{\"mecdoctor\":[";<br />$jsonDoctorInfo .= "{\"doctorId\":\"".$doctorId."\",\"doctorName\":\"".$strDoctorName."\", \"doctorprice\":\"".$strPrice."\",\"expertise\":\"".$strExpertise."\",\"departments\":\"".$strdepartments."\",\"doctorTitle\":\"".$strTitle."\",\"doctorPhoto\":\"".$strDoctorPhoto."\"}";<br />$jsonDoctorInfo .= "]}";<br />
<br />{"mecdoctor":[{"doctorId":"","doctorName":"XXXX", "doctorprice":"122","expertise":"XXXXX","departments":"医内科","doctorTitle":"主任医师","doctorPhoto":"hmh"}]}<br /><br />
<br />//解析JSON数据<br /> function _json_decode($json){<br /> $comment = false;<br /> $out = '$x=';<br /> for ($i=0; $i<strlen($json);$i++){<br /> if (!$comment){<br /> if ( ($json[$i] == '{') || ($json[$i] == '[') )<br /> $out .= ' array(';<br /> else if (($json[$i] == '}') || ($json[$i] == ']'))<br /> $out .= ')';<br /> else if ($json[$i] == ':')<br /> $out .= '=>';<br /> else<br /> $out .= $json[$i]; <br /> }else<br /> $out .= $json[$i];<br /> if($json[$i]== '"' && $json[($i-1)]!="\\")<br /> $comment = !$comment;<br /> }<br /> eval($out.";");<br /> <br /> return $x;<br /> }<br />