为 foreach() 提供的参数无效:Yii2

错误发生在这个语句中foreach ($plusone_subjects as $subject)。该变量$plusone_subjects存储了以下数据。


{

    "subject_name": "test",

    "maximum_marks": 100

},

{

    "subject_name": "test2",

    "maximum_marks": 200

}

我需要在每个循环中访问一对subject_name和。maximum_marks


暮色呼如
浏览 70回答 1
1回答

墨色风雨

由于$plusone_subjects不是有效的 json,您可以手动将其更改为有效的 json,然后将其转换为数组,如下所示:$plusone_subjects = "[$plusone_subjects]"; //covert string to valid json;$plusone_subjects = json_decode($plusone_subjects,true); //covert to arrayforeach ($plusone_subjects as $subject){    echo $subject["subject_name"]; }
打开App,查看更多内容
随时随地看视频慕课网APP