1

我在下面的代码中获取数组值

$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid); 

我打印(echo("---userdays_template--.var_dump($userdays_template));)它,它给了我这样的输出: array(4) { [0]=> string(3) "965" [1]=> string(3) "964" [2]=> string(3) "959" [3]=> string(3) "958" }

所以我的问题是,我怎样才能从这个数组中循环获取每个值?...

我尝试了什么:

  $userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid); 
    echo("---userdays_template---------".var_dump($userdays_template));
      if (is_array($userdays_template)) 
          {
          foreach ($userdays_template as $row) 
              {   
               $day_value= $row->day_id;;
                echo("---day---------".$day_value);//not printing the this line,why? 
             } 
         } 

但它没有打印这个 echo( echo("---day---------".$day_value);)。请帮我

4

4 回答 4

1

用这个替换你的代码: -

$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid); 
if (is_array($userdays_template)) 
   {
     foreach ($userdays_template as $row) 
        {   
         echo("---day---------".$row);
        } 
   } 
于 2013-09-06T07:51:52.013 回答
1

更改以下代码:

$day_value= $row->day_id;

使用以下代码:

$day_value= $row;
echo $day_value;

您有两个给出错误的半列。而且数组中没有 day_id 删除它。使用上面的代码。

于 2013-09-06T07:49:00.910 回答
0

您正在使用 foreach 作为关联数组,因此您可以通过以下两种方式执行您需要
的操作:

     foreach ($userdays_template as $key=>$val) 
     {   
           $day_value= $val;
           echo("---day---------".$day_value);
     } 

或使用 for 循环并使用数组索引 0,1,2,...

    for ($i = 0 ; $i < count($userdays_template))  
    {
      echo("---day---------".$userdays_template[$i]);
    }
于 2013-09-06T07:58:21.717 回答
0

看起来你需要做的就是:

foreach ($userdays_template as $row) 
{   
     echo("---day---------".$row);
} 
于 2013-09-06T07:50:15.963 回答