通过$str=json_encode($data);把一个MYSQL表进行了json操作,
现在是想再通过json_decode($str)通过循环把每个字段的值显示出来,请问应该如何做?
不要使用var_dump,var_dump是显示出来所有格式,我只需要通过循环取每个字段的值,请帮忙

解决方案 »

  1.   

    你是用foreach,然后发现无法遍历json_decode的结果吧?
    这是因为json_decode默认返回的是个对象。所以无法直接foreach,但var_dump可以将他显示出来。使用json_decode的第二个参数bool $assoc,将它设置为true,就会以关联数组形式返回了。可以foreach了。$arr = json_decode($str, true);
      

  2.   

    谢谢楼上解答,但是还是不行。$arr= json_decode($str, true); foreach($arr as $k=>$v)
    {
      echo $v;
    }
    输出结果如下:ArrayArrayArrayArrayArrayArrayArrayArrayArrayArray 请问是哪里不对,为什么输出还是数组,不好意思,因为对PHP了解不是很深。
      

  3.   

    搞好了,使用多一个foreach就可以了。