0

foreach が作業を行うときに、すべての ID を配列に入れる必要があります。現在、変数 $eduevalid を正しく設定しすぎているためです...

$edlevel_list = array();

   foreach ($evaluation_list as $evaluation) 
      {
         array_push($edlevel_list, $evaluation);
    $eduevalid = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
      }

foreach パスが初めて配列 $edlevel_list に保存するときに必要です

4

6 に答える 6

0

あなたが何をしたいのかよくわかりません。解決策の1つを選択してください:

foreach ($evaluation_list as $evaluation) 
{
    //get the id
    $eduevalid = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
    //solution one : just store the id in the array
    array_push($edlevel_list, $eduevalid );
    //solution two : use the id as key of your array and store the evaluation object
    $edlevel_list[$eduevalid] = $evaluation;
}
于 2013-11-08T14:41:58.683 に答える
0

これを使用できます:

$eduevalid[] = $this->Evaledu_model->getRecordByEvalId($evaluation->id);

このようにして、結果のすべての ID が配列の新しいインデックスに格納されます。

コードと組み合わせる:

$eduevalid = array();

 foreach ($evaluation_list as $evaluation) 
 {
    $eduevalid[] = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
 }
于 2013-11-08T14:38:36.693 に答える
0

要素 id=>evalutation を使用して連想結果配列を形成できます。

$edlevel_list = array();

   foreach ($evaluation_list as $evaluation) 
      {
         $eduevalid = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
         array_push($edlevel_list, array($eduevalid => $evaluation);

      }
于 2013-11-08T14:39:27.210 に答える
0

以下は仕事をするべきです:

$edlevel_list = array();
$eduevalid_list = array();

   foreach ($evaluation_list as $evaluation) 
   {
       $edlevel_list[] = $evaluation;
       $eduevalid_list[] = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
   }

以前に書き直されたすべての$eduevalid変数が$eduevalid_list配列に含まれます。

于 2013-11-08T14:43:45.307 に答える
0

あなたが何を言おうとしているのか、私には理解できません。

しかし、次の可能性があります。

   $edlevel_list = array();
   $eduevalid = array();
   foreach ($evaluation_list as $evaluation) 
      {
         $edlevel_list[] =  $evaluation;
         $record = $this->Evaledu_model->getRecordByEvalId($evaluation->id);
         $eduevalid[] = $evaluation->id;
      }
于 2013-11-08T14:45:40.177 に答える
0

これは、 を使用して配列に値を格納する最も簡単な方法foreach loopです。これがあなたが探しているものであることを願っています。

$arrayRecords = array();

foreach($evaluation_list as $evaluation){

      $arrayRecords[] = $evaluation;        

}

連想配列がある場合は、次のことができます。

$arrayRecords = array();

foreach($evaluation_list as $key=>$evaluation){

      $arrayRecords[$key] = $evaluation;        

}
于 2013-11-08T14:59:17.880 に答える