最大PHP循环数

最大PHP循环数,php,while-loop,Php,While Loop,如何设置循环给出输出的最大次数(我尝试使用while循环,但没有成功) 函数show_random_thumbs(){ $args=数组( 'orderby'=>'rand', “post_类型”=>“附件”, “post_parent”=>null, “post_mime_type”=>“image”, “发布状态”=>“已发布”, “numberposts”=>-1, ); $attachments=get_posts($args); 若有($附件){ foreach($attachment

如何设置循环给出输出的最大次数(我尝试使用while循环,但没有成功)

函数show_random_thumbs(){
$args=数组(
'orderby'=>'rand',
“post_类型”=>“附件”,
“post_parent”=>null,
“post_mime_type”=>“image”,
“发布状态”=>“已发布”,
“numberposts”=>-1,
);
$attachments=get_posts($args);
若有($附件){
foreach($attachments作为$attachment){
回声';
}
}
}

必须引入一个计数器变量,如果变量达到某个值,则必须中断循环。或者您可以直接使用循环。

您必须引入一个计数器变量,如果变量达到某个值,则必须中断循环。或者您可以使用循环。

有一个计数器变量,当它超过某个级别时,
中断

$count = 0;
foreach($array as $element) {
  $count++;

  // do stuff

  if($count == 10) {
    break;
  }
}

有一个计数器变量,当它超过某个级别时,将其断开

$count = 0;
foreach($array as $element) {
  $count++;

  // do stuff

  if($count == 10) {
    break;
  }
}

将$args数组中所需的值用于密钥numberposts

将$args数组中所需的值用于密钥numberposts

为什么不限制正在循环的数组的大小:

$attachments = get_posts($args);
if ($attachments) {
     $attachmentsToDisplay = array_slice( $attachments, 0, 50 );
     foreach ($attachmentsToDisplay as $attachment) {
         etc...
     }
}

也不确定get_posts()函数的作用,但您可能希望检查$attachments实际上是foreach循环之前的一个数组。

为什么不限制正在循环的数组的大小:

$attachments = get_posts($args);
if ($attachments) {
     $attachmentsToDisplay = array_slice( $attachments, 0, 50 );
     foreach ($attachmentsToDisplay as $attachment) {
         etc...
     }
}

也不确定get_posts()函数的作用,但您可能希望检查$attachments实际上是foreach循环之前的一个数组。

为什么不将该值用于numberposts而不是-1?@mishu Post这是一个答案!这是最简单的解决方案。在这里问你的问题->因为我想要所有帖子的随机图片。即使你使用了限制,这些帖子仍然应该是随机的。。你试过了吗?为什么不把这个值用在numberposts上而不是-1上呢?@mishu将其作为一个答案发布!这是最简单的解决方案。在这里问你的问题->因为我想要所有帖子的随机图片。即使你使用了限制,这些帖子仍然应该是随机的。。你试过了吗?这是目前为止针对这段特定代码的最佳方法。它已经被设计成基于一个参数来限制自己。@ceejayoz:谢谢你坚持展示什么是更可取的,而不仅仅是在这里和初始问题的注释上显示什么是“诀窍”。这是迄今为止针对这段特定代码的最佳方法。它已经被设计成基于一个参数来限制自己。@ceejayoz:谢谢你坚持展示什么是更可取的,而不仅仅是在这里和对初始问题的评论中显示什么是“诀窍”。