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
    }
}

那么如何清除 $tab 数组呢?

4

4 回答 4

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);
    }
}
于 2012-09-14T06:00:50.487 回答
2

你不能做类似的事情:

$tab = array();
于 2012-09-14T05:59:02.293 回答
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);
    }
}
于 2019-07-16T00:07:29.760 回答
1
$tab = array();

或者

unset($tab);
于 2012-09-14T05:59:16.070 回答