PHP では、配列の先頭に要素を追加する場合、次のメソッドを使用できます。
array_unshift() 関数は、配列の先頭に 1 つ以上の要素を追加します。その構文は次のとおりです。
array_unshift(array, value1, value2, ...)
このうち、array は要素を追加する配列を表し、value1、value2 などは追加する要素を表します。
たとえば、次のコードは 2 つの要素を配列の先頭に追加します:
$fruits = array("banana", "apple", "orange"); array_unshift($fruits, "pear", "grape"); print_r($fruits);
出力は次のようになります:
Array ( [0] => pear [1] => grape [2] => banana [3] => apple [4] => orange )
PHP では、" " 演算子を使用して 2 つの配列を結合できます。要素を 1 つだけ含む別の配列に配列を追加すると、その要素は元の配列の先頭に追加されます。
たとえば、次のコードは " " 演算子を使用して配列の先頭に要素を追加します:
$fruits = array("banana", "apple", "orange"); $new_fruits = array("pear"); $fruits = $new_fruits + $fruits; print_r($fruits);
出力結果は次のようになります:
Array ( [0] => pear [1] => banana [2] => apple [3] => orange )
これは次のようになります。 2 つの配列に同じキーが存在する場合、「」演算子は左側の配列の要素を保持し、右側の配列の同じキーを持つ要素を無視することに注意してください。したがって、このアプローチでは要素のキーの順序が変更される可能性があります。
array_merge() 関数を使用して 2 つの配列を結合することもできます。 " " 演算子とは異なり、両方の配列のすべての要素を保持し、それらを新しい配列に結合します。両方の配列に同じキーが存在する場合、右側の配列内の同じキーを持つ要素が、左側の配列内の対応する要素を上書きします。
たとえば、次のコードは array_merge() 関数を使用して、配列の先頭に要素を追加します。
$fruits = array("banana", "apple", "orange"); $new_fruits = array("pear"); $fruits = array_merge($new_fruits, $fruits); print_r($fruits);
出力は、" " 演算子を使用した場合と同じです。
array_merge() 関数を使用する場合、同じキーを持つ要素が 2 つ以上ある場合、配列内の最後の要素が前の要素を上書きすることに注意してください。
以上がPHPで配列の先頭に要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。