PHPの配列の要素を置換する方法


  1. array_replace()関数を使用する方法: array_replace()関数は、複数の配列を結合して、重複するキーの値を置換します。以下は使用例です。
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'blueberry', 'd' => 'durian');
$result = array_replace($array1, $array2);
print_r($result);

出力:

Array
(
    [a] => apple
    [b] => blueberry
    [c] => cherry
    [d] => durian
)
  1. 配列のキーを指定して要素を置換する方法: 配列の特定のキーに対して要素を置換する場合は、以下のようにキーを指定して代入します。
$array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array['b'] = 'blueberry';
print_r($array);

出力:

Array
(
    [a] => apple
    [b] => blueberry
    [c] => cherry
)
  1. array_replace_recursive()関数を使用する方法: array_replace_recursive()関数は、多次元配列の要素を再帰的に置換します。以下は使用例です。
$array1 = array('a' => array('apple'), 'b' => array('banana', 'blueberry'));
$array2 = array('a' => array('avocado'), 'b' => array('blackberry'));
$result = array_replace_recursive($array1, $array2);
print_r($result);

出力:

Array
(
    [a] => Array
        (
            [0] => avocado
        )
    [b] => Array
        (
            [0] => blackberry
            [1] => blueberry
        )
)