gpt4 book ai didi

PHP foreach SplPriorityQueue - 找不到元素

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:04 25 4
gpt4 key购买 nike

我有以下代码:

    $friendsOrdered= new SplPriorityQueue();
... // Code to fill up the priority queue
print_r($friendsOrdered);
$i = 0;
foreach($friendsOrdered as $f) {
}
echo "<br><br>";
print_r($friendsOrdered);

当我查看打印输出时,我可以看到在循环之后优先级队列为空。有没有办法阻止 foreach 删除元素?

谢谢!

最佳答案

您不能阻止循环使元素出列,因为这是数据结构的本质。但是,您可以在循环之前创建该对象的副本,这样您的数据就不会丢失:

$friendsOrdered_copy = clone $friendsOrdered;
foreach($friendsOrdered_copy as $f) {
// ...
}

关于PHP foreach SplPriorityQueue - 找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com