SplStack有很多访问其元素的功能,但是有没有办法清除它?或者我应该通过用新的空堆栈替换它来“清除”我的堆栈?
最佳答案
没有清除堆栈的内置方法。
您需要使用 pops 或 unsets 将其清除:
while($stack->valid()) {
$stack->pop();
}
或者取消设置堆栈本身,并创建一个新的:
unset($stack);
$stack = new \SplStack();
关于php - 如何清除或删除 SplStack 中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19024100/