配列と配列の合体サンプル(PHP・array_merge())

array_merge()の各結果

もとの配列

$numAry

Array
(
    [0] => 鳥串
    [1] => 豚串
    [2] => 丸ごとシマウマ
    [3] => ひな皮
    [4] => 餅ベーコン
)

$numAry2

Array
(
    [0] => ポンポチ
)

$keyAry

Array
(
    [kushi_a] => 豚シソ
    [kushi_b] => 豚レバー
    [kushi_c] => 鳥ナンコツ
    [kushi_d] => 砂肝
)

$keyAry2

Array
(
    [kushi_e] => 牛串
    [kushi_f] => 牛タン
)

$keyAry3

Array
(
    [kushi_c] => 豚ハツ
)

array_merge()した結果

添え字が数字の配列同士で連結
$resutl = array_merge($numAry, $numAry2);
※数字の添え字同士だと添え字が再振りされる
array (
  0 => '鳥串',
  1 => '豚串',
  2 => '丸ごとシマウマ',
  3 => 'ひな皮',
  4 => '餅ベーコン',
  5 => 'ポンポチ',
)
添え字が文字の配列同士で連結
$resutl = array_merge($keyAry, $keyAry2);
array (
  'kushi_a' => '豚シソ',
  'kushi_b' => '豚レバー',
  'kushi_c' => '鳥ナンコツ',
  'kushi_d' => '砂肝',
  'kushi_e' => '牛串',
  'kushi_f' => '牛タン',
)
添え字が数字と文字の配列が混在
$resutl = array_merge($numAry, $keyAry2);
array (
  0 => '鳥串',
  1 => '豚串',
  2 => '丸ごとシマウマ',
  3 => 'ひな皮',
  4 => '餅ベーコン',
  'kushi_e' => '牛串',
  'kushi_f' => '牛タン',
)
添え字が重複
$resutl = array_merge($keyAry, $keyAry3);
array (
  'kushi_a' => '豚シソ',
  'kushi_b' => '豚レバー',
  'kushi_c' => '豚ハツ',
  'kushi_d' => '砂肝',
)
上記の引数の順番が逆:「kushi_c」の値が異なる
$resutl = array_merge($keyAry3, $keyAry);
array (
  'kushi_c' => '鳥ナンコツ',
  'kushi_a' => '豚シソ',
  'kushi_b' => '豚レバー',
  'kushi_d' => '砂肝',
)
3つ以上の配列で連結
$resutl = array_merge($keyAry, $keyAry2, $numAry2);
array (
  'kushi_a' => '豚シソ',
  'kushi_b' => '豚レバー',
  'kushi_c' => '鳥ナンコツ',
  'kushi_d' => '砂肝',
  'kushi_e' => '牛串',
  'kushi_f' => '牛タン',
  0 => 'ポンポチ',
)

関連項目

PHP 配列と配列の結合(array_merge())