array_replace() 関数は、最初の配列の値を次の配列の値に置き換えます。この関数には 1 つまたは複数の配列を渡すことができます。この記事では、phpのarray_replace関数の使い方を例を挙げて説明します。必要なプログラマはそれを参照できます。
array_replace 関数の構文:
array array_replace ( array $array1 , array $array2 [, array $... ] )
array_replace() 関数は、array1 配列の値を後続の配列要素の同じキーの値に置き換えます。キーが最初の配列に存在し、2 番目の配列にも存在する場合、その値は 2 番目の配列の値で置き換えられます。キーが 2 番目の配列には存在するが、最初の配列には存在しない場合、要素は最初の配列に作成されます。キーが最初の配列にのみ存在する場合、キーは変更されないままになります。複数の置換配列が渡された場合、それらは順番に処理され、後続の配列によって以前の値が上書きされます。
array_replace() は非再帰的です。2 番目の配列の型に関係なく、最初の配列の値を置き換えます。
パラメータの説明:
パラメータ 説明この配列の値を置き換えます。 array2 オプション。この配列から置換値を抽出します。
array3,... オプション。複数の配列を指定して、array1、array2、...の値を置き換えます。次の配列の値は、前の配列の値を上書きします。
戻り値
配列を返します。エラーが発生した場合はNULLが返されます。 インスタンス:
<?php $base = array("orange", "banana", "apple", "raspberry"); $replacements = array(0 => "pineapple", 4 => "cherry"); $replacements2 = array(0 => "grape"); $basket = array_replace($base, $replacements, $replacements2); print_r($basket); ?>
実行結果:
Array ( [0] => grape [1] => banana [2] => apple [3] => raspberry [4] => cherry )