ホームページ > バックエンド開発 > PHPチュートリアル > PHPの配列置換関数array_replace()

PHPの配列置換関数array_replace()

PHP中文网
リリース: 2023-03-16 21:12:02
オリジナル
2002 人が閲覧しました

<?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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート