例
最初の配列の値を置き換える($a1)二番目の配列からの値を持つ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
»実行例 定義と使用法
array_replace()関数は、以下の配列からの値を持つ最初の配列の値を置き換えます。
Tip:あなたは、関数に1つの配列を割り当てる、またはあなたが好きなように多くのことができます。
配列1からのキーが配列2に存在する場合、配列1からの値が配列2からの値に置き換えられます。 キーのみ配列1に存在する場合、そのまま残される(See Example 1 below) 。
キーが配列1における配列2にしていないが存在する場合、それは配列1に作成されます(以下の実施例2を参照)。
複数のアレイが使用される場合、後のアレイからの値は、以前のものを上書きする(See Example 3 below) 。
ヒント:使用array_replace_recursive()を再帰的に配列を以下の値で配列1の値を交換します。
構文
array_replace( array1,array2,array3... )
パラメーター | 説明 |
---|---|
array1 | 必須。 配列を指定します |
array2 | 任意。 配列1の値を置き換えます配列を指定 |
array3,... | 任意。 後でアレイからなどの値が以前のものを上書きします、 配列1と配列2の値を置き換えるために複数の配列を指定します。 |
技術的な詳細
戻り値: | エラーが発生した場合に置き換え、配列、またはNULLを返します。 |
---|---|
PHPバージョン: | 5.3.0+ |
その他の例
例1
配列1からのキーが配列2に存在する場合、キーは配列1に存在する場合:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
»実行例 例2
キーが配列2にしていない配列1に存在する場合:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
»実行例 例3
3つの配列の使用-最後の配列($a3)以前のものは上書きされます($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
»実行例 例4
数字キーを使用 - キーが配列1に配列2に存在しない場合:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
»実行例 <PHPの配列参照