1

以下のコードの配列値を取得します

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

そして、それをprint( 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

以下のコードを変更します。

$day_value= $row->day_id;

次のコードを使用します。

$day_value= $row;
echo $day_value;

エラーが発生するセミカラムが 2 つあります。また、配列に day_id がなく、それを削除します。上記のコードを使用します。

于 2013-09-06T07:49:00.910 に答える
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 に答える
0


foreach を連想配列として使用しているため、最初の2 つの方法で必要なことを行うことができます。

     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 に答える