PHPのarray_replace()関数
例
二番目の配列置換値($ A1)の値($ a2)の最初の配列:
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
実行中のインスタンス»
定義と使用法
array_replace()関数は、後に最初の配列の値の値に置き換え配列を使用しています。
ヒント:関数、または複数のアレイに配列を渡すことができます。
キーが第二配列1アレイ配列2にも存在する第1の配列中に存在する場合、配列1配列の最初の値は、第二の配列の配列2の値に置き換えられます。 キーが配列の最初の配列1にのみ存在する場合、それは変更されません。 (例1を参照)
キーは二番目の配列の配列2中に存在するが、最初の配列の配列1に存在しない場合、この要素は、配列1の第1のアレイに作成されます。 (例2を参照してください)
あなたが交換の複数の配列を渡す場合は、配列の値の後ろに、順序で順次処理される配列の前の値を上書きします。 (例3を参照してください)
ヒント:使用)(array_replace_recursive再帰的に配列の最初の値を持つ配列値の終わりを使用します。
文法
array_replace( array1,array2,array3... )
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
技術的詳細
戻り値: | エラーがそれはNULLを返し発生した場合、戻り値の配列は、置換されています。 |
---|---|
PHPバージョン: | 5.3.0+ |
より多くの例
例1
キーが第二配列1アレイ配列2にも存在する第1の配列中に存在する場合、配列1配列の最初の値は、第二の配列の配列2の値に置き換えられます。 キーが配列の最初の配列1にのみ存在する場合、それは変更されません。
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
実行中のインスタンス»
例2
キーは二番目の配列の配列2中に存在するが、最初の配列の配列1に存在しない場合、この要素は、配列1の第1のアレイに作成されます。
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
実行中のインスタンス»
例3
3の配列を使用する - 最後の配列($ a3)は、前の配列($ a1と$ a2)を上書きします。
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
実行中のインスタンス»
例4
数字キーを使用 - キーが二番目の配列の配列2に存在しますが、最初の配列の配列1に存在しない場合、この要素は、配列の最初の配列1に作成されます。
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
実行中のインスタンス»
完全なPHPの配列参照