7

単一の配列変数から複数の配列をマージする方法は? これを1つの配列変数に持っているとしましょう

それらは1つの変数にあります..
$array = array(array(1), array(2));

Array
(
    [0] => 1
)
Array
(
    [0] => 2
)

これでどうやって終わらせるか

Array
(
   [0] => 1
   [1] => 2
)
4

7 に答える 7

19

これは、PHPでjavascriptに相当しFunction#applyます(配列から引数リストを生成します)。

$result = call_user_func_array("array_merge", $input);

デモ: http: //3v4l.org/nKfjp

于 2012-11-24T20:08:27.423 に答える
3

array_mergeは仕事をすることができます

$array_meged = array_merge($a, $b);

コメント後

固定インデックスの場合、次を使用できます。

$array_meged = array_merge($a[0], $a[1]);

より一般的な解決策:

$array_meged=array();
  foreach($a as $child){
  $array_meged += $child;
}
于 2012-11-24T19:58:45.090 に答える
2

$resultArray = array_merge ($array1, $array1);

$result = array();
foreach ($array1 as $subarray) {
    $result = array_merge($result, $subarray);
}

// Here it is done

読みやすいもの: http://ca2.php.net/manual/en/function.array-merge.php

再帰的:

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

于 2012-11-24T19:57:57.870 に答える
1
$arr1 = array(0=>1);
$arr2 = array(0=>2);

$merged = array_merge($arr1,$arr2);
print_r($merged);
于 2012-11-24T19:58:24.030 に答える
0

array_merge必要なものです。

$arr = array_merge($arr1, $arr2);

編集:

$arr = array_merge($arr1[0], $arr1[1]);
于 2012-11-24T19:58:00.150 に答える