0

さて、私は2つの配列を持っており、2番目の配列は常に最初の配列の2倍の大きさです。

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

同じアイテム数の2つの配列を次のようにforeachできることを知っています。

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

これにより、次のような結果が得られます:1a、2b、3c ....しかし、2つのアレイをforeachして、次のような結果を得るにはどうすればよいですか:1ab、2cd、3ef?別名、$ items1配列から最初のアイテムをエコーし​​、次に$items2から2つをエコーし​​ます。

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 に答える