PHP では、配列の先頭に要素を追加する方法がたくさんあります。この記事では、2 つの一般的な方法を紹介します。1 つは array_unshift 関数を使用する方法、もう 1 つは " " 演算子を使用する方法です。以下に詳細な説明を示します。
方法 1: array_unshift 関数を使用する
array_unshift 関数は、配列の先頭に 1 つ以上の要素を追加できます。この関数の構文は次のとおりです。
array_unshift ( array &$array ,mixed $value1 [,mixed $... ] ) : int
$array はターゲット配列です。追加される要素。$value1 は追加される要素です。複数の要素を追加する場合は、後で複数のパラメータを追加できます。各パラメータは追加する要素を表します。この関数の戻り値は、要素を追加した後の配列の新しい長さです。
次の例は、array_unshift 関数を使用して配列の先頭に要素を追加する方法を示しています。
// 原始数组 $fruits = array("apple", "banana", "orange"); // 在数组头部增加一个元素 array_unshift($fruits, "pear"); // 输出新数组 print_r($fruits);
上記のコード出力:
Array ( [0] => pear [1] => apple [2] => banana [3] => orange )
Method 2: " " 演算子を使用します。
" " 演算子は、2 つの配列間のマージ操作を実行できます。配列内に同一の要素がある場合、最初の配列の要素は保持され、2 番目の配列の要素は上書きまたは追加されません。
元の配列をキー インデックス配列に変換すると、" " 演算子を使用して配列の先頭に要素を追加できます。以下はサンプル コードです:
// 原始数组 $fruits = array("apple", "banana", "orange"); // 转换为键名索引数组 $fruits = array_reverse($fruits, true); // 在数组头部增加一个元素 $fruits = array("pear") + $fruits; // 转换为数字索引数组 $fruits = array_reverse($fruits); // 输出新数组 print_r($fruits);
上記のコード出力:
Array ( [0] => pear [1] => apple [2] => banana [3] => orange )
ご覧のとおり、最初に array_reverse 関数を使用して元の配列をキー インデックス配列に変換し、次に" " 演算子を使用して配列の先頭に要素を追加し、最後に配列を数値インデックスに変換します。
注:
どの方法を使用する場合でも、配列の先頭に要素を追加すると、配列の添字が変更されます。したがって、元の添字を保持する必要がある場合は、array_unshift 関数を使用して配列の先頭に要素を追加します。元の添字を保持する必要がない場合は、「」演算子を使用して要素を配列の先頭に追加できます。
以上がPHPで配列ヘッダーを増やすように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。