Php 从字符串导出数据

Php 从字符串导出数据,php,string,export,preg-replace,extract,Php,String,Export,Preg Replace,Extract,我有以下字符串: {"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,

我有以下字符串:

{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7}

如何获取值:“optN”(例如“optN”:1)和“rt”(例如“rt”:“1.24”)?我不知道,谢谢。

这是一个JSON字符串。只需使用函数对其进行解码,并以数组形式访问项。例如:

$data = json_decode($jsonString, true);
echo $data['opps'][0]['optN']; // print first opps element optN value
echo $data['opps'][0]['rt']; // print first opps element rt value
这个字符串是一个字符串。可以使用将其转换为PHP对象


它的
json
字符串,您可以通过
json\u decode
来解码json字符串,所以使用

$json = '{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7}';
$json_array = json_decode($json,true);
if(isset($json_array['opps']) && $json_array['opps']!= false)
{
    foreach($json_array['opps'] as $jArray)
    {
        echo " optN = " .$jArray['optN'];
        echo "<br/>";
        echo " rt = " .$jArray['rt'];
        echo "<br/>";echo "<br/>";

    }
}
$json='{“id”:3661917,“mId”:2408699,“isR”:false,“opps”:[{“id”:37794066,“optN”:1,“wn”:false,“rt”:“1.24”,“fau”:null},{“id”:37794067,“optN”:2,“wn”:false,“rt”:“1.01”,“fau”:null},{“id”:37794068,“optN”:3,“wn”:false,”rt:“5.40”,“fau”:null},{“id”:37794069,“optN”:4,“wn”:false”,“rt”:3.36”,“optN”:false,{“optN”:37794068”,“optN”:“id”:,“fau:null}],“oTpId:7}';
$json\u array=json\u decode($json,true);
if(isset($json_数组['opps'])和&$json_数组['opps']!=false)
{
foreach($json_数组['opps']作为$jArray)
{
echo“optN=”.$jArray['optN'];
回声“
”; echo“rt=.$jArray['rt']; 回声“
”回声“
”; } }
从技术上讲,这是无效的JSON。@Will,我认为问题的作者复制错了。
$json = '{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7}';
$json_array = json_decode($json,true);
if(isset($json_array['opps']) && $json_array['opps']!= false)
{
    foreach($json_array['opps'] as $jArray)
    {
        echo " optN = " .$jArray['optN'];
        echo "<br/>";
        echo " rt = " .$jArray['rt'];
        echo "<br/>";echo "<br/>";

    }
}