jwbf.net
当前位置:首页 >> php中ForEACh结束循环的问题 >>

php中ForEACh结束循环的问题

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

可以加个标志变量$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...

如果是索引数组的话,直接通过索引就可以控制,比如: 如果是关联数组的话,定义一个计数器就可以控制,比如:

一个break只对应一个循环 运行结果: [1][2][3](0)[1][2][3](1)[1][2][3](2)[1][2][3](3)[1][2][3](4)

是foreach,你可以写个例子看下啊! 结果:12345

试试这样 $tmp_data = $this->contracts; foreach($tmp_data as $k => & $v){ $v["khdq"] = $this->getNameById($v["khdq"],"khdq"); } $this->contracts = $tmp_data; unset($tmp_data); foreach($this->contracts as $k => &$v){ 这样不成功是...

foreach($array as $key) { if(xxxx) { break; //break 会终止循环 } if(zzz) { continue; //continue 会终止本次循环,此刻会进入下一个循环; } }

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

采用辅助变量(并不节省代码,不知道还有更好的方法没?foreach的效率高,最好还是用foreach而不用for和while) $i = 0;$count = count($array); // 获取数组的元素总数foreach ($array as $key=>$value) { $i ++; if ($i == $count) { // 相应...

returnd的用法可以参考下面的文章,虽然说的是Java,但语法使用部分PHP同样适用。 ------解决方案--------------------------------------------------------PHP code foreach($data as $row) { echo $row; break; } ------解决方案------------...

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