你这个不需要再用FOREACH了,直接在WHILE里处理就可以了。。$r[shop_name],$num['ct'],$r[shop_catalog], $r[shop_check_status], $r[shop_ban_status],  $r[shop_id]打印上面这几个值不就输出一条记录了吗??不过看你的样子是不是想把这几个值用列来显示?

解决方案 »

  1.   

    转变一下$date$date["shop_name"][] = $r["shop_name"];
    $date["ct"][] = $r["ct"];
    ...
    不过不用FOREACH,
    用for就足够了。for( $i = 0; $i < count($date["shop_name"]) ; $i++ ){
     echo $date["shop_name"][$i]." ".$date["ct"][$i]." <br>";  
    }
      

  2.   

    不好意思,上面的输出和你的一样了。。
    foreach( $date as $key => $val ) {
      echo $key." : ".implode( " , ", $val )."<br>";
    }这样子才会以列的形式输出,希望是你所希望的那种 。