例
再帰的に最初の配列の値($a1)を2番目のarray($a2)の値に置き換えます:
<?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()関数は、次の配列を再帰的に使用します。 value は最初の配列の値を置き換えます。
ヒント: 関数には 1 つまたは複数の配列を渡すことができます。
キーが最初の配列array1に存在し、2番目の配列array2にも存在する場合、最初の配列array1の値は2番目の配列array2の値で置き換えられます。キーが最初の配列 array1 にのみ存在する場合、キーは変更されないままになります。キーが 2 番目の配列 array2 に存在するが、最初の配列 array1 には存在しない場合、要素は最初の配列 array1 に作成されます。複数の置換配列が渡された場合、それらは順番に処理され、後続の配列の値が前の配列の値を上書きします。
注: 各配列にキーを指定しない場合、この関数の動作は array_replace() 関数と同等になります。
構文
array_replace_recursive(array1,array2,array3...)
パラメータ | 説明 |
array1 | 必須。配列を指定します。 |
array2 | オプション。 array1 の値を置き換える配列を指定します。 |
array3,... | オプション。複数の配列を指定して、array1、array2、... の値を置き換えます。次の配列の値は、前の配列の値を上書きします。 |
技術的な詳細
戻り値: | 置換された配列を返します。エラーが発生した場合は 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 は、最初の配列の値を次の配列関数 array_replace_recursive() の値に再帰的に置き換えます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。