返回到For循环结果的开头

时间:2019-02-14 作者:Frenchy_WP

我目前正在编写一个小脚本(而且我还是一个初学者),我想知道在遍历包含结果的表之后,如何返回到for循环的结果1?

代码如下:

$currenttPostId = get_the_ID();
$theCategory = get_the_terms(get_the_ID(),\'category\');
$prevNext = array();

if (!empty($search_args)) {

    $search_args[\'posts_per_page\'] = -1;


    for ($i = 0; $i < count($search_results); $i++) {
        if ( $search_results[$i]->ID == $currenttPostId ) {
            $prevNext[] = $search_results[$i - 1];
            $prevNext[] = $search_results[$i + 1]; 
        }
    }
}

1 个回复
最合适的回答,由SO网友:tmdesigned 整理而成

通过指定索引,可以立即访问数组中的任何位置。

i、 e.要获取$search\\u results数组的第一个元素:

$first_result = $search_results[0];
请注意,如果您不习惯使用数组,在大多数语言中,它们的索引为“0”,这意味着第一个元素的索引为0,第二个元素的索引为1,以此类推

这也是您的循环基本上正在做的事情。每次它直接访问不同的数字时,$search\\u results[$i]只是将$i的值放在与上面的0相同的位置。

你可以also 例如,如果要重新开始循环,请更改循环中$i的值。添加行:

$i = 0;
。。。会让你回到起点。然而,我不建议您使用循环的索引,直到您对它们非常满意为止。

相关推荐

带德语元音的PHP IF语句

我相信这里会有人帮忙的。我对德国Umlauts(ä,ü,ö)有意见密码$wppost_interpret = $this->data[\'track\'][\'itunes\'][\'artistName\']; $wppost_interpret_title = $this->data[\'track\'][\'itunes\'][\'trackName\']; $wppost_exist_1 = exec(\"wp db query \'SELECT post_t