求大神解决下php数组循环的问题
程序员文章站
2022-06-15 13:11:22
...
我有一个数组如下
$arr = array(1,2,3,4,5,6,7,8);
希望用循环输出
start1
1
2
3
4
end1
start2
1
2
3
4
end2
----------------------------------------------------------
start1
5
6
7
8
end1
start2
5
6
7
8
end2
意思就是把数组 每4个一分组
而且每组要重复两次
$arr = array(1,2,3,4,5,6,7,8);
希望用循环输出
start1
1
2
3
4
end1
start2
1
2
3
4
end2
----------------------------------------------------------
start1
5
6
7
8
end1
start2
5
6
7
8
end2
意思就是把数组 每4个一分组
而且每组要重复两次
回复讨论(解决方案)
'; foreach ($temp as $val) { echo $val.'
'; } echo 'end'.$k.'
'; }}
$arr = array(1,2,3,4,5,6,7,8);$n = 2; // 循环2次$split = 4; // 4个为一个分组echo '';response($arr, $n, $split);echo '';function response($arr, $n, $split){ while(count($arr)>0){ $tmp = array_splice($arr, 0, $split); for($i=0;$istart11234end1start21234end2----------------------------------------------------------start15678end1start25678end2while(count($arr)>0)
while循环没有终止 为什么是正常的呢
while(count($arr)>0)
while循环没有终止 为什么是正常的呢
array_splice 会把 $arr的元素拿出,使$arr元素减少。所以当元素全部取出后。$arr为空,退出循环。好的 非常感谢
上一篇: Nginx+uWsgi+Django
下一篇: 深入探讨如何提高PHP运行效率
推荐阅读
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法
-
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
-
IIS+fastcgi下PHP运行超时问题的解决办法详解
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
-
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
-
PHP实现求连续子数组最大和问题2种解决方法
-
PHP数组内存耗用太多问题的解决方法
-
PHP下打开phpMyAdmin出现403错误的问题解决方法
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法