当一个比第二个大两倍时,预先取两个数组

时间:2012-12-20 17:17:26

标签: php arrays foreach

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

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

我知道我可以预先处理两个具有相同项目的数组,如下所示:

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

这将给出如下结果:1a,2b,3c .... 但是如何预测两个数组得到如下结果: 1ab,2cd,3ef? aka echo $ items1数组中的第一项,然后是来自$ items2的两项。

2 个答案:

答案 0 :(得分:4)

foreach (array_combine($items1, array_chunk($items2, 2)) as $key => $value) {
  echo $key.implode($value)."\n";
}

答案 1 :(得分:3)

你可以写:

foreach ($items1 as $i => $item1)
{
    echo $item1 . $items2[$i * 2] . $items2[$i * 2 + 1] . ', ';
}