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

php中ForEACh怎么控制循环次数

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

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

foreach ( $arr as $k=>$v){ if( 这里面写条件 比如 $i = 0 ;$i

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

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

你用的是smarty模板引擎??如果是可以用{$smarty.foreach.category.iteration} 来获取循环的次数 从而实现你说的效果 如果你用的是ecshop 的smarty 那么你该用

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

用while循环例如: $res = mysql_query("select id,name,description,price,pic_url1 from ebf_products"); while($pp = mysql_fetch_array($res,MYSQL_ASSOC) or false){ $list[] = $pp; }

设置一个整型变量,循环一次就自增,达到次数就break语句退出循环

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