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 に答える