gpt4 book ai didi

php - Foreach 循环与 while 循环结果

转载 作者:行者123 更新时间:2023-12-03 18:47:40 32 4
gpt4 key购买 nike

我有点进退两难,在 PHP 中,foreach 循环和 while 循环似乎在这种情况下做同样的事情:

foreach($execute->result as $item){
echo $item['user_pass'].'<br />';
}


while($row = mysqli_fetch_assoc($execute->result)){
echo $row['user_pass'].'<br />';
}

我的问题是有什么真正的区别......?什么时候使用一个比另一个更好,或者两者都可以使用......?这两者中的任何一个是否会给你潜在的更大的灵 active ......?

最佳答案

在这种情况下,它们是完全等价的。 mysqli_result实现 Traversable接口(interface)(如此处所述:http://www.php.net/mysqli_result),因此可以使用 foreach 对其进行迭代循环也是如此。

我想,在内部,调用 foreachmysqli_result对象执行对 mysqli_fetch_assoc 的调用也是。

我认为使用第一种方法或第二种方法没有任何区别。但是,对我来说,第一个看起来更漂亮并且“更多 PHP5”!
说到灵 active ,第一个当然也更灵活,因为您可以将该代码与任何实现 Traversable 的对象一起使用。而不仅仅是mysqli_result .

关于php - Foreach 循环与 while 循环结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300941/

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