foreach($list as $value)
{
  $this->output .= $value['q_username'];//a
  $this->output .= print_r($value);// b
}
两个输出语句,a输出空白,b用print_r的方法可以输出数组的结构,有值,名称也是q_username为啥就输不出来呢

解决方案 »

  1.   

    数组有内容的,输出是Array ( [0] => Array ( [q_id] => 8 [q_username] => 用户1 [q_password] => [q_email] => [email protected] [q_about] => 互联网 [q_regdate] => 2011-09-01 09:07:21 [q_isreg] => 0 ) [1] => Array ( [q_id] => 7 [q_username] => 用户二 [q_password] => [q_email] => [email protected] [q_about] => 互联网 [q_regdate] => 2011-08-31 08:35:33 [q_isreg] => 0 ) ) 就是用$value[""]输不出来
      

  2.   

    foreach ($list as $value){echo $value['q_username'];
    }这个输不出来?看过页面源代码 是不是中文编码的问题 ?
      

  3.   


    foreach($list as $key=>$value)
    {
      $this->output .= $value['q_username'];//a
      $this->output .= print_r($value);// b
    }
    这样呢??
      

  4.   

    把第二行前面的 $this->output .=去掉看看。
    foreach($list as $value) { 
         $this->output .= $value['q_username'];//a
         print_r($value); // b
     } 
    echo  $this->output;
      

  5.   

    你的 $value 是二维数组(#2)
    用 $this->output .= $value['q_username']; 当然是输出不了的