bycj.net
当前位置:首页 >> php中ForEACh怎么控制循环次数 >>

php中ForEACh怎么控制循环次数

提供给你一个完整的测试文档: 获取foreach当前循环次数

foreach的对象是一个数组,默认是循环出数组中的所有数据就结束。 如果你只想取出数组中的前几个(控制循环次数),可以加一个变量控制次数; $i = 0; $maxnum = 10; foreach($array as $v) { echo $v; if($++ > $maxnum) { break(); } }

循环完一次,直接跳出即可。 foreach($array as $key=>$value){ echo $value; break; //直接跳出 }

如果你想控制foreach循环次数,只需要在循环当中判断一下即可. 如: foreach($a as $k=>$v){ if($k==6) break; //指定循环6次 }

//如限制5条记录;//没有数字索引时$i=1;foreach($list as $val){ if($i>=5) break; //do $i++;}//有默认索引时foreach($list as $key=>$val){ if($key>=5) break; //do}

用个临时变量记录上一次的id, $id_pre = -1;foreach($row in $data){ $id = $row['id']; if($id == $id_pre){ //如果相同就怎么样 } $id_pre = $id;}

可以加个标志变量$i,先$i=0;在foreach中让$i++;并判断if($i 把你的代码改成这样看看行不 item; $save_name = "title.html"; file_put_contents($save_name, ""); $i=0; foreach($xml->item as $value) { if($ititle.''; file_put_contents($save...

foreach($state as $states) { vprintf(" %s %s %s %s %s",$state); } 你这个语句出问题了。请看清楚参数。你这是把$state作为参数!肯定会重复打印$state五次。 改成: foreach($state as $states) { echo $states.' '; } 就行了~

楼主确实发现了一个容易出错的地方。我以后也要注意了,幸好平时很少在同一个作用域用2次遍历。 原因: foreach ($a as &$val) 把$val指向每个元素的地址。当循环完的时候,$val指向的是$a最后一个元素3的地址。 第二次遍历foreach ($a as $val)...

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com