0

複数のアレイを 1 つのアソシエイト アレイにまとめたい

お気に入り

$big=array(
1=>$simpleArray1,
2=>$simpleArray2,
3=>$singleArray3
);

上記の割り当て方法が間違っていることは知っていますが、実際には配列をクラブ化していません。おすすめの方法を教えてください。ありがとう :)

編集

これらの配列はすべて同じキーを持っているので、この場合どのように進めればよいでしょうか。キーが同一であることを理解していますが、どうすればよいでしょうか。nそれぞれに異なるボリュームのデータを持つ多数のアレイをクラブする必要があるため、私は混乱しています

4

2 に答える 2

2

アレイをマージしますか?

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

結果:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

http://php.net/manual/en/function.array-merge.php

編集

これらの配列はすべて同じキーを持っているため、この場合はどのように進めればよいでしょうか。キーが同一であることを理解していますが、どうすればよいでしょうか。それぞれに異なるボリュームのデータを持つn個のアレイをクラブする必要があるため、私は混乱しています

それで、あなたはそれをどのように見せたいですか?

あなたもできる

$all = array();
$all[] = $firstarray;
$all[] = $secondarray;
$all[] = $thirdarray;

but than you must do twice foreach, and you cannot search by id
foreach($all as $arr){
 foreach($arr as $item){
  echo $item["name"];
 }
}

主な質問は、集計配列で何をしたいかです。キーを気にしない場合、最悪のシナリオは

$arr = array();
foreach($arr1 as $v){$arr[] = $v;}
foreach($arr2 as $v){$arr[] = $v;}
foreach($arr3 as $v){$arr[] = $v;}
于 2013-03-29T14:47:10.243 に答える
0

使用できますarray_merge($arr1, $arr2, ...)こちらを参照してください。同一のキーが最新のキーで上書きされることに注意してください。

于 2013-03-29T14:49:33.583 に答える