php - 如何清除或删除 SplStack 中的所有元素?

标签 php list stack

SplStack有很多访问其元素的功能,但是有没有办法清除它?或者我应该通过用新的空堆栈替换它来“清除”我的堆栈?

最佳答案

没有清除堆栈的内置方法。

您需要使用 pops 或 unsets 将其清除:

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

或者取消设置堆栈本身,并创建一个新的:

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

关于php - 如何清除或删除 SplStack 中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19024100/

相关文章:

c# - C# 遍历列表

javascript - 从 URL 列表中随机打开 URL 的小 URL?

php - 删除链接中的第一个正斜杠?

php - 如何使用 Picasa API 检索私有(private)相册

javascript - 谷歌地图 API : pan to markers from a list.

java - 为什么我的二叉搜索树不会显示超过 3 个节点?

c - ARM - 为什么 gcc 为单个字符分配 12 个字节?

c - 在研究缓冲区溢出时我应该使用哪个版本的 GCC 或标志?

PHP switch 语句位于另一个 switch 语句中

php - PDO 准备语句插入 1 而不是字符串