在循环中,我想在循环的每次迭代结束时清除一个数组:
$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
}
}
那么如何清除$ tab数组?
答案 0 :(得分:5)
您可以在循环开始时初始化数组:
...
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);
}
}
答案 1 :(得分:2)
你不能只做这样的事情:
$tab = array();
答案 2 :(得分:2)
$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);
unset($tab);
}
}
答案 3 :(得分:1)
$tab = array();
或
unset($tab);