ホームページ  >  記事  >  バックエンド開発  >  PHP は、最初の配列の値を次の配列関数 array_replace_recursive() の値に再帰的に置き換えます。

PHP は、最初の配列の値を次の配列関数 array_replace_recursive() の値に再帰的に置き換えます。

黄舟
黄舟オリジナル
2017-11-08 13:39:581444ブラウズ

再帰的に最初の配列の値($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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。