🍎

【PHP】配列の結合

2021/11/08に公開約700字

使用する配列

$fruitsA = [
	0 => 'apple',
	1 => 'banana',
	'a' => 'cherry',
];

$fruitsB = [
	1 => 'orange',
        2 => 'lemon',
        'a' => 'mango',
        'b' => 'peach',
];

+演算子

print_r($fruitsA + $fruitsB);
//結果
Array
(
    [0] => apple
    [1] => banana
    [a] => cherry  //$fruitsAの値が優先
    [2] => lemon
    [b] => peach
)
  • 同じ添え字のものは$fruitsAのものが優先される。

array_merge()

print_r(array_merge($fruitsA, $fruitsB);
//結果
Array
(
    [0] => apple
    [1] => banana
    [a] => mango //$fruitsBの値が優先
    [2] => orange
    [3] => lemon
    [b] => peach
)
  • 添字が文字列の場合は$fruitsBが優先される。
  • 添字が数字のものはすべて上書きされずに残る。
  • 添字は振り直される。

https://www.php.net/manual/ja/function.array-merge.php

https://www.php.net/manual/ja/language.operators.array.php

Discussion

ログインするとコメントできます