This question already has answers here:
php foreach as key, every two number as a group

(2个答案)


5年前关闭。




我们如何在每次迭代中为每个循环显示两个元素?

例如我有一个这样的数组:
$arr = array('a', 'b', 'c', 'd','e','f');

并想显示这样的记录:
  a-b
  c-d
  e-f

有任何想法吗?

最佳答案

使用for遍历数组。

通过计数器在每次迭代中打印当前和当前加一个值。

递增计数器。

<?php
$arr = array('a', 'b', 'c', 'd','e','f');
$i=0;
$len = count($arr);
for ($i=0; $i< $len; $i++) { // We could have used count($arr)
//instead of $len. But, it will lead to
//multiple calls to count() function causing code run slowly.
    echo "<br/>".$arr[$i] . '-' . $arr[$i+1];
  ++$i;
}
?>

关于php - 在每次迭代中显示foreach循环中的两个元素吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34671231/

10-12 00:20