我正在使用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
的价值
任何人都请回答我
答案 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