如何清除阵列?

时间:2012-09-14 05:57:14

标签: php

在循环中,我想在循环的每次迭代结束时清除一个数组:

$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 个答案:

答案 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);