0

好的,所以我有两个数组,第二个总是比第一个大两倍:

$items1 = array('1', '2', '3');
$items2 = array('a', 'b', 'c', 'd', 'e', 'f');

我知道我可以 foreach 两个具有相同项目计数的数组,如下所示:

foreach ($items1 as $key => $item1)
{
echo $item1 . $items2[$key] . ', ';
}

这将给出这样的结果:1a、2b、3c .... 但是如何遍历这两个数组以获得这样的结果:1ab、2cd、3ef?也就是回显 $items1 数组中的第一项,然后是 $items2 中的两项。

4

2 回答 2

4
foreach (array_combine($items1, array_chunk($items2, 2)) as $key => $value) {
  echo $key.implode($value)."\n";
}
于 2012-12-20T17:20:43.873 回答
3

你可以写:

foreach ($items1 as $i => $item1)
{
    echo $item1 . $items2[$i * 2] . $items2[$i * 2 + 1] . ', ';
}
于 2012-12-20T17:20:22.657 回答