3

SplStackには、その要素にアクセスするための多くの関数がありますが、それをクリアする方法はありますか? または、スタックを新しい空のスタックに置き換えて「クリア」する必要がありますか?

4

1 に答える 1

4

スタックをクリアする組み込みメソッドはありません。

pops または unsets を使用してクリアする必要があります。

while($stack->valid()) {
    $stack->pop();
}

または、スタック自体の設定を解除して、新しいスタックを作成します。

unset($stack);
$stack = new \SplStack();
于 2013-09-26T09:54:57.350 に答える