php foreach 为key,每两个数字为一组

标签 php foreach

<?php
$data=array('1','2','3','4','5','6','7','8','9','10','11');
foreach($data as $key=> $element){
    if($key % 2 != 0){
        echo $element.'<br />';
    }
    echo '<hr />';
}
?>

php foreach as key,如何让每两个数为一组?

我要输出:

1,2
_____
3,4
_____
5,6
_____
7,8
_____
9,10
_____
11

最佳答案

看看 array_chunk()功能。

在你的情况下,你会像这样使用它:

foreach(array_chunk($data, 2) as $values) {
    echo implode(',', $values)."\n";
}

在最后一次迭代期间,$values 将只有一个元素,因此如果您计划直接使用它们的索引访问元素,请记住使用 count() 来检查数组的元素计数。

关于php foreach 为key,每两个数字为一组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852550/

相关文章:

php - 如何从foreach循环php中的对象数组中删除对象

php - 根据另一个MySQL select操作返回的数据数组获取MySQL数据并存储到一个PHP数组中

arrays - 查找 array1 中但不在 array2 中的项目

php 嵌套heredoc和转义变量

php - Laravel Blade @foreach 不工作

php - 如何创建流畅的查询界面?

php - 嵌套 foreach 循环类别和产品

php - 自动提交动态选择表单

php - 在带有 'IN(.....)' 子句的查询中使用准备好的语句?

PHP div 每 12 个图像