php:如何从数组中获取每个值

时间:2013-09-06 07:44:45

标签: php codeigniter

我得到以下代码的数组值

$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("---day---------".$day_value);)。请帮帮我

4 个答案:

答案 0 :(得分:1)

更改以下代码:

$day_value= $row->day_id;

使用以下代码:

$day_value= $row;
echo $day_value;

你有两个分号给出错误。并且数组中没有day_id删除它。使用上面的代码。

答案 1 :(得分:1)

用以下代码替换你的代码: -

$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid); 
if (is_array($userdays_template)) 
   {
     foreach ($userdays_template as $row) 
        {   
         echo("---day---------".$row);
        } 
   } 

答案 2 :(得分:0)

看起来你需要做的就是:

foreach ($userdays_template as $row) 
{   
     echo("---day---------".$row);
} 

答案 3 :(得分: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]);
    }