TECH I.S.

PHP array_replace_recursive()関数

❮ PHP 配列リファレンス

最初の配列の値を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 array1array2などの値を置き換える配列をさらに指定します。後の配列からの値は、前の配列を上書きします。

技術的な詳細

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); ?>


❮ PHP 配列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細