TECH I.S.

PHP array_replace() 関数

❮ PHP 配列リファレンス

最初の配列($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 array1array2などの値を置き換える配列をさらに指定します。後の配列の値は、前の配列の値を上書きします。

技術的な詳細

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)); ?>


❮ PHP 配列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細