PHP array_replace_recursive()関数
例
最初の配列の値を2番目の配列の値に再帰的に置き換えます。
<?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()関数は、最初の配列の値を後続の配列の値で再帰的に置き換えます。
ヒント:関数に 1 つの配列を割り当てることも、好きなだけ割り当てることもできます。
array1のキーがarray2 に存在する場合、array1の値はarray2の値に置き換えられます。キーが array1にのみ存在する場合はそのままになります。キーがarray2に存在し、array1に存在しない場合、それはarray1に作成されます。複数の配列が使用されている場合、後の配列の値によって前の配列が上書きされます。
注:各配列にキーを指定しない場合、この関数は、array_replace()関数と全く同じように動作します。
構文
<div>array_replace_recursive(<em>array1, array2, array3, ...</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
array1 | required 配列を指定します |
array2 | option 配列1の値を置き換える配列を指定します |
array3, ... | option array1とarray2などの値を置き換える配列をさらに指定します。後の配列からの値は、前の配列を上書きします。 |
技術的な詳細
Rewturn Value: |
置き換えられた配列を返すか、エラーが発生した場合はNULLを返します |
---|---|
PHP バージョン: |
5.3.0+ |
その他の例
例
複数の配列:
<?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));
?>
例
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);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。