0

タイトルで適切に説明したかどうかはわかりませんが、php で 2 つの配列をマージしようとしていますが、新しい配列が最初の配列を最初に持ち、次に 2 番目の配列を最後に持ちたくないのですが、代わりに最初の配列の最初の項目、2 番目の配列の最初の項目、最初の配列の 2 番目の項目などを持つ

本質的に

Array 1
     A - 1
     A - 2
     A - 3

Array 2
     B - 1
     B - 2
     B - 3

2つをマージした後、結果の配列は次のようになります

Array Merged
     A - 1
     B - 1
     A - 2
     B - 2
     A - 3
     B - 3

その順番で、誰か助けてくれませんか?

4

1 に答える 1

2

キーを保持しながら、それらをマージしてソートします

$array1 = array(/* values here */);
$array2 = array(/* values here */);

$mergedArray = array_merge($array1, $array2);
ksort($mergedArray); // this also keeps the keys

ノート:

同じキーを持つ2つのエントリを持つことはできないため、配列は機能しません:)

基本的$array2 = array('B' => 1, 'B' => 2, 'B' => 3);に、次の配列になります。

Array
(
    [B] => 3
)
于 2013-02-01T15:49:42.630 に答える