2013-09-26 95 views
2

SplStack有很多訪問其元素的函數,但有沒有辦法清除它?還是應該通過用一個新的空棧替換它來「清除」我的堆棧?如何清除或刪除SplStack中的所有元素?

+0

用同樣的方法數組:一系列pops()或unsets(),或者取消堆棧本身並創建一個新的堆棧 –

+0

。只需創建一個新的堆棧。 – JimiDini

+0

@MarkBaker,想寫一個答案? –

回答

3

沒有內置方法來清除堆棧。

你會要麼需要清除下來使用持久性有機污染物或取消設置:

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

或取消棧本身,並創建一個新:你會清除

unset($stack); 
$stack = new \SplStack();