2012-09-14 53 views
0

在一個循環我想在每次循環結束時清空數組:如何清除數組?

$tab = array(); 
... 
for($i=1; $i<=5; $i++) 
{ 
    if ($regle_delegation_oper[$i] != "" && $regle_delegation_cond[$i] != "") 
    { 
     $tab['lien_id'] = $lien_id; 
     $tab['regle_deleg_oper'] = $regle_delegation_oper[$i]; 
     $tab['regle_deleg_cond'] = $regle_delegation_cond[$i]; 
     $rd->ajouter($tab); 
     // here I want to clear the $tab array 
    } 
} 

那麼如何清除$標籤陣列?

+1

如何設置它的長度爲0? – pheromix

回答

5

當循環開始可以initalize數組:

... 
for($i=1; $i<=5; $i++) 
{ 
    $tab = array(); // This will clear the $tab array at each iteration 
    if ($regle_delegation_oper[$i] != "" && $regle_delegation_cond[$i] != "") 
    { 
     $tab['lien_id'] = $lien_id; 
     $tab['regle_deleg_oper'] = $regle_delegation_oper[$i]; 
     $tab['regle_deleg_cond'] = $regle_delegation_cond[$i]; 
     $rd->ajouter($tab); 
    } 
} 
2

你就不能這樣做:

$tab = array(); 
+0

所以我不在循環之前但是在循環內部聲明它? – pheromix

+0

你在兩處申報。第二次,您只需將'$ tab'設置回空數組。 – Erik

1
$tab = array(); 

unset($tab);