関数 array_replace

関数 array_replace は、最初の配列の値を、 渡された他の配列の同じキーを持つ値で置き換えます。 最初の配列のキーが2番目の配列に存在する場合、 その値は2番目の配列の値で置き換えられます。 キーが2番目の配列にあり、最初の配列に存在しない場合、 そのキーは最初の配列に作成されます。 キーが最初の配列にのみ存在する場合は、そのまま保持されます。

置換のために複数の配列が渡された場合、 それらは渡された順に処理され、 後の配列が前の配列の値を上書きします。

構文

phparray_replace(array $array, array ...$replacements): array

例

上記の置換を実行してみましょう:

php<?php
  $arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
  $arr2 = ['a' => '!', 'c' => '?'];
  
  $res = array_replace($arr1, $arr2);
  var_dump($res);
?>

コード実行結果:

php['a' => '!', 'b'=> 2, 'c' => '?']

関連項目

  • 関数 str_replace,
    文字列の文字を置換します