例
再帰的に二番目の配列からの値を持つ最初の配列の値を置き換えます。
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
»実行例 定義と使用法
array_replace_recursive()関数は、再帰的配列を以下の値を持つ最初の配列の値を置き換えます。
Tip:あなたは、関数に1つの配列を割り当てる、またはあなたが好きなように多くのことができます。
配列1からのキーが配列2に存在する場合、配列1からの値が配列2からの値に置き換えられます。 キーのみを配列1に存在する場合、それがあるとして、それが残されます。 キーが配列2にしていない配列1に存在する場合、それは配列1に作成されます。 複数のアレイが使用されている場合は、後でアレイからの値が以前のものを上書きします。
注意:あなたは、各配列のキーを指定しない場合、この機能は全く同じように動作するarray_replace()関数。
構文
array_replace_recursive( array1,array2,array3... )
パラメーター | 説明 |
---|---|
array1 | 必須。 配列を指定します |
array2 | 任意。 配列1の値を置き換えます配列を指定 |
array3,... | 任意。 後でアレイからなどの値が以前のものを上書きします、 配列1と配列2の値を置き換えるために複数の配列を指定します。 |
技術的な詳細
戻り値: | エラーが発生した場合に置き換え、配列、またはNULLを返します。 |
---|---|
PHPバージョン: | 5.3.0+ |
その他の例
例1
複数のアレイ:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
»実行例 例2
違いarray_replace()とarray_replace_recursive()
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
»実行例 <PHPの配列参照