PHP array_replace() 関数
例
最初の配列($a1)の値を2番目の配列($a2)の値に置き換えます。
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
定義と使用法
array_replace()関数は、最初の配列の値を後続の配列の値に置き換えます。
ヒント:関数に1つの配列を割り当てることも、好きなだけ割り当てることもできます。
array1のキーがarray2に存在する場合、array1の値はarray2の値に置き換えられます。キーが array1にのみ存在する場合は、そのまま残されます(以下の例1を参照)。
キーがarray1ではなくarray2に存在する場合は、array1に作成されます(以下の例2を参照)。
複数の配列が使用されている場合、後の配列の値によって前の配列が上書きされます(以下の例3を参照)。
ヒント:array_replace_recursive()を使用しarray1の値を再帰的に次の配列の値に置き換えます。
構文
<div>array_replace(<em>array1, array2, array3, ...</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
array1 | Required 配列を指定します |
array2 | Option 配列1の値を置き換える配列を指定します |
array3,... | Option array1とarray2などの値を置き換える配列をさらに指定します。後の配列の値は、前の配列の値を上書きします。 |
技術的な詳細
ReturnValue: |
置き換えられた配列を返すか、エラーが発生した場合はNULLを返します |
---|---|
PHP バージョン: |
5.3.0+ |
その他の例
例 1
array1のキーがarray2に存在し、そのキーがarray1にのみ存在する場合:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
例 2
キーがarray1ではなくarray2に存在する場合:
<?php
$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));
?>
例 4
数字キーの使用 - キーが array1ではなく array2に存在する場合:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。