猿问

如何在数组内的 stdClass 内的字符串上执行 foreach?

我有这个代码:


$results = $db->loadObjectList();

var_dump($results);

我得到以下信息:


array(1) { 

    [0]=> object(stdClass)#595 (1) { 

        ["relationto"]=> string(26) "{"0":"3","1":"2","2":"55"}" 

    } 

}

但我需要一个 foreach NR 之后:


我之前问过一个类似的问题,并且该问题因重复而被关闭(如何使用 PHP 从 JSON 中提取数据?)我已经尝试了页面上的所有建议,但都没有奏效,我认为这是因为它不是 json。它作为 varchar 保存在数据库中,而 vardump 说它是一个字符串。


慕仙森
浏览 64回答 1
1回答

素胚勾勒不出你

解决方案来自 Nigel Ren (@nigelren) 的评论:// Original code$results = $db->loadObjectList();var_dump($results);// Print the resultsprint_r( json_decode($results[0]->relationto, true));// Creating the foreach$datas = json_decode($results[0]->relationto, true);foreach($datas as $data) {&nbsp; echo "<br><br>" . $data . "<br><br>";}
随时随地看视频慕课网APP
我要回答