ホームページ >バックエンド開発 >PHPチュートリアル >PHPの配列置換関数array_replace()
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
定義と使用法
array_replace() 関数は、最初の配列の値を次の配列の値に置き換えます。
ヒント: 関数には 1 つまたは複数の配列を渡すことができます。
キーが最初の配列array1に存在し、2番目の配列array2にも存在する場合、最初の配列array1の値は2番目の配列array2の値で置き換えられます。キーが最初の配列 array1 にのみ存在する場合、キーは変更されないままになります。 (詳細については、以下の例 1 を参照してください)
2 番目の配列 array2 にキーが存在するが、最初の配列 array1 にはキーが存在しない場合、要素は最初の配列 array1 に作成されます。 (詳細は以下の例 2 を参照してください)
複数の置換配列が渡された場合、それらは順番に処理され、後続の配列の値が前の配列の値を上書きします。 (詳細については、以下の例 3 を参照してください)
ヒント: 最初の配列の値を後続の配列の値で再帰的に置換するには、array_replace_recursive() を使用してください。
構文
array_replace(array1,array2,array3...)
パラメータ 説明
array1 必須。配列を指定します。
array2 オプション。 array1 の値を置き換える配列を指定します。
array3,... オプション。複数の配列を指定して、array1、array2、... の値を置き換えます。次の配列の値は、前の配列の値を上書きします。
技術的な詳細
戻り値:
置換された配列、またはエラーが発生した場合は NULL を返します。
キーが最初の配列array1に存在し、2番目の配列array2にも存在する場合、最初の配列array1の値は2番目の配列array2の値で置き換えられます。キーが最初の配列 array1 にのみ存在する場合、キーは変更されないままになります。
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
キーが 2 番目の配列 array2 に存在するが、最初の配列 array1 には存在しない場合、要素は最初の配列 array1 に作成されます。
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
3 つの配列を使用します - 最後の配列 ($a3) は前の配列 ($a1 と $a2) を上書きします:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
数値キーを使用します - キーが 2 番目の配列 array2 に存在するが、配列には存在しない場合array1、この要素は最初の配列 array1 に作成されます:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
以上がPHPの配列置換関数array_replace()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。