gpt4 book ai didi

PHP skip for loop Iteration 基于一个查询结果集

转载 作者:行者123 更新时间:2023-12-01 00:03:44 25 4
gpt4 key购买 nike

例如,我有一个来自 MySQL 查询的结果集,它产生了值:3,5,10,11 等等......

我想在 PHP 中遍历一个 for 循环,但排除在我的 MySQL 查询结果中等于任何数字的任何迭代。

目前我有:

for($i = 1; $i <= $num_rows; $i++)
{
if($i == 3 or $i == 5)
{
continue;
}
//Rest of loop...

正如您所理解的那样,对这些值进行硬编码非常耗时且效率不高。如果有人可以提供帮助,我们将不胜感激。

最佳答案

如果您可以自动收集当前硬编码的那些值,则可以使用 in_array($search, $array[, $strict])

像这样:

$bypass = array(3, 5);

for($i = 1; $i <= $num_rows; $i++)
{
if( in_array($i, $bypass) )
{
continue;
}

// rest of the loop
}

PS:我更喜欢“Dont Panic”答案,它不会使用太多循环。 (in_array 将遍历数组以找到您的值)。查看他的回答:https://stackoverflow.com/a/38880057/3799829

关于PHP skip for loop Iteration 基于一个查询结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879945/

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