#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp の配列置換関数には次のものが含まれます: 1. 次の配列の値を使用して最初の配列の値を置換する array_replace() 関数; 2. 配列の値を再帰的に使用する array_replace_recursive() 関数最初の配列を置き換える次の配列 配列の値; 3. array_splice() 関数。
1. array_replace() function
array_replace() 関数は、最初の配列の値を後続の配列の値に置き換えます。構文は次のとおりです。array_replace(array1,array2,array3...)
<?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 )
<?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 ) )
<?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 ) )
array_splice() 関数は、配列から選択した要素を削除して置き換えます。新しい要素に置き換えます。この関数は、削除された要素を含む配列も返します。関数が要素を削除しない場合 (長さ=0)、置換された配列は開始パラメーターの位置から挿入されます。
構文
array_splice(array,start,length,array)
説明 | |
---|---|
######必須。配列を指定します。 | #開始 |
必須。数値。削除された要素の開始位置を指定します。 | 0 = 最初の要素。
値が正の数に設定されている場合、削除は配列内の値で指定されたオフセットから開始されます。
|
値が正の数に設定されている場合は、その数の要素を削除します。 | 値を負の数に設定すると、配列の先頭から末尾の逆数までのすべての要素が削除されます。 この値が設定されていない場合、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); ?>出力: |
>>
以上がPHPの配列置換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。