ホームページ > バックエンド開発 > PHPの問題 > PHPの配列置換関数とは何ですか?

PHPの配列置換関数とは何ですか?

青灯夜游
リリース: 2023-03-10 09:50:01
オリジナル
2966 人が閲覧しました

php の配列置換関数には次のものが含まれます: 1. 次の配列の値を使用して最初の配列の値を置換する array_replace() 関数; 2. 配列の値を再帰的に使用する array_replace_recursive() 関数最初の配列を置き換える次の配列 配列の値; 3. array_splice() 関数。

PHPの配列置換関数とは何ですか?

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

1. array_replace() function

array_replace() 関数は、最初の配列の値を後続の配列の値に置き換えます。構文は次のとおりです。

array_replace(array1,array2,array3...)
ログイン後にコピー

  • キーが最初の配列 array1 に存在し、2 番目の配列 array2 にも存在する場合、最初の配列 array1 の値は 2 番目の配列で置き換えられます。 array array2の値を置き換えます。

  • キーが最初の配列 array1 にのみ存在する場合、キーは変更されません。

  • キーが 2 番目の配列 array2 に存在するが、最初の配列 array1 には存在しない場合、要素は最初の配列 array1 に作成されます。

  • 複数の置換配列が渡された場合、それらは順番に処理され、後続の配列の値が前の配列の値を上書きします。

例 1: キーが配列 1 に存在し、配列 2 にも存在する場合、最初の配列の値は 2 番目の配列の値で置き換えられます

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
ログイン後にコピー

出力:

Array ( [a] => orange [b] => green [0] => burgundy )
ログイン後にコピー

例 2: キーが 2 番目の配列にのみ存在する場合:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
ログイン後にコピー

出力:

Array ( [a] => orange [0] => green [b] => burgundy )
ログイン後にコピー

2、array_replace_recursive() 関数

array_replace_recursive() 関数は、最初の配列の値を後続の配列の値に再帰的に置き換えます。構文は次のとおりです。

array_replace_recursive(array1,array2,array3...)
ログイン後にコピー

例: 複数の配列

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
ログイン後にコピー

出力:

Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )
ログイン後にコピー

説明: array_replace() と array_replace_recursive() の違い:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));

$result=array_replace_recursive($a1,$a2);
print_r($result);

$result=array_replace($a1,$a2);
print_r($result);
?>
ログイン後にコピー

出力:

Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) 
Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )
ログイン後にコピー

3. array_splice() 関数

array_splice() 関数は、配列から選択した要素を削除して置き換えます。新しい要素に置き換えます。この関数は、削除された要素を含む配列も返します。関数が要素を削除しない場合 (長さ=0)、置換された配列は開始パラメーターの位置から挿入されます。

構文

array_splice(array,start,length,array)
ログイン後にコピー

パラメータ配列0 = 最初の要素。 オプション。数値。削除する要素の数を指定します。これは、返される配列の長さでもあります。 オプション。元の配列に挿入される要素を含む配列を指定します。
Array ( [0] => red [1] => purple [2] => orange [3] => green )
ログイン後にコピー
推奨される学習: " PHP ビデオ チュートリアル

>>

以上がPHPの配列置換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

値が正の数に設定されている場合、削除は配列内の値で指定されたオフセットから開始されます。

    値が負の数に設定されている場合、配列の末尾から値で指定されたオフセットから削除が開始されます。
  • -2 は、配列の最後から 2 番目の要素から開始することを意味します。
  • #長さ
値が正の数に設定されている場合は、その数の要素を削除します。 値を負の数に設定すると、配列の先頭から末尾の逆数までのすべての要素が削除されます。

この値が設定されていない場合、start パラメーターで設定された位置から配列の末尾までのすべての要素が削除されます。
  • #配列
要素が 1 つだけの場合は、文字列に設定でき、配列に設定する必要はありません。

例: 長さパラメータを 0 に設定します:

<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
ログイン後にコピー

出力: