関数 array_replace
関数 array_replace は、最初の配列の値を、
渡された他の配列の同じキーを持つ値で置き換えます。
最初の配列のキーが2番目の配列に存在する場合、
その値は2番目の配列の値で置き換えられます。
キーが2番目の配列にあり、最初の配列に存在しない場合、
そのキーは最初の配列に作成されます。
キーが最初の配列にのみ存在する場合は、そのまま保持されます。
置換のために複数の配列が渡された場合、 それらは渡された順に処理され、 後の配列が前の配列の値を上書きします。
構文
array_replace(array $array, array ...$replacements): array
例
上記の置換を実行してみましょう:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
コード実行結果:
['a' => '!', 'b'=> 2, 'c' => '?']
関連項目
-
関数
str_replace,
文字列の文字を置換します