运行该函数一次,得到返回并在循环中使用


Run the function once and get the return and use in a loop

我在没有函数的情况下多次返回模型并在循环(foreach)中使用时遇到问题。。。如何获得退货并多次使用同一退货?图示代码:

$valueModel = $this->model->function(); // get return

foreach ($var as $var2) {
    $array = array(
        'Db' => $var2->item,
        'Db' => $valueModel, // run function many times
        'Db' => $var2->item
    );
        }

正确的方法是像

$var        = $this->model->function(); // get return @return array
$valueModel = $this->model->function(); // get row @return strig
$data_array = array();
$i = 0;
foreach($var as $row){
    $data_array[$i] = array(
                            'Db1' => $row->item,
                            'Db2' => $valueModel, // run function many times
                            'Db3' => $row->item //check if this is the correct value
                          );
    $i++;
}
var_dump($data_array);