为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕仙森 2022-05-27 16:10:32
我有这个代码:$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 说它是一个字符串。
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

解决方案来自 Nigel Ren (@nigelren) 的评论:


// Original code

$results = $db->loadObjectList();

var_dump($results);


// Print the results

print_r( json_decode($results[0]->relationto, true));


// Creating the foreach

$datas = json_decode($results[0]->relationto, true);

foreach($datas as $data) {

  echo "<br><br>" . $data . "<br><br>";

}


查看完整回答
反对 回复 2022-05-27
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信