将迭代数据插入数据库

时间:2016-12-09 10:05:44

标签: php codeigniter

我正在使用codeigniter。我想在每次迭代中将数据插入数据库。

控制器

 $fee=500;
 $trans_fee=300;
 $ins_arr=array(2,3);
 $ins_array_count=count($ins_arr) ; 

 if(!in_array('1', $ins_arr))
 {
   for($i=0;$i<$ins_array_count;$i++)
   {
      $ins.'_'.$ins_arr[$i]= ($fee+$trans_fee);  
       $ins_sum+= $ins_.$ins_arr[$i];

    }

  }

我想获取此变量中的数据,如($ins_2$ins_3)并将$ins_2$ins_3的值插入db

我正确地获得了$ins_sum的价值

任何人都请回答我

1 个答案:

答案 0 :(得分:1)

将它们包裹在{}

使用${}是一种创建动态变量的方法,简单示例:

${'a' . 'b'} = 'hello there';
echo $ab; // hello there

所以,

$fee = 500;
$trans_fee = 300;
$ins_arr = array(2,3);
$ins_array_count=count($ins_arr) ; 

$ins_sum = 0;
if(!in_array('1', $ins_arr))
{
    for($i=0;$i<$ins_array_count;$i++)
    {
        //$ins_.$ins_arr[$i] = ($fee+$trans_fee); 
        ${"ins_" . $ins_arr[$i]} = ($fee+$trans_fee);       
        $ins_sum += ${"ins_" . $ins_arr[$i]};
    }
}

echo $ins_2; //result of ins_2 = 800
echo "<br />";
echo $ins_3; //result of ins_3 = 800
echo "<br />";
echo $ins_sum; // total ins sum = 1600