2016-12-09 6 views
1

ich verwende codeigniter.Ich möchte Daten in jeder Iteration in die Datenbank einfügen.Fügen Sie Iterationsdaten in die Datenbank ein

Controller

$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]; 

    } 

    } 

Ich möchte wie die Daten innerhalb dieser Variablen erhalten ($ins_2 und $ins_3) und legen Sie den Wert von $ins_2 und $ins_3 in db

Ich habe Wert von $ins_sum richtig

Bitte beantworten Sie mir bitte

Antwort

1

Wickeln Sie sie in {}:

${} ist ein Weg, dynamische Variablen zu erstellen, einfaches Beispiel:

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

So

$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 
+0

danken u u sir..thank sehr viel – user6721756

Verwandte Themen