php 配列に追加

WBOY
リリース: 2023-05-23 10:38:36
オリジナル
712 人が閲覧しました

PHP では、配列は非常に一般的なデータ型です。複数の値を保持し、キーを通じてこれらの値にアクセスして操作できます。場合によっては、配列に新しい要素を追加する必要があります。この記事では、PHP で配列に新しい要素を追加する方法について説明します。

1. array_push() 関数を使用する

PHP には、1 つ以上の要素を配列に追加する array_push() 関数が用意されています。この関数は、要素を追加する配列と追加する 1 つ以上の要素の 2 つのパラメータを受け入れることができます。簡単な例を次に示します。

$fruits = array("apple", "banana", "orange");
array_push($fruits, "papaya");
print_r($fruits); // Array ( [0] => apple [1] => banana [2] => orange [3] => papaya )
ログイン後にコピー

上の例では、3 つのフルーツを含む配列 $fruits を定義しました。次に、array_push() 関数を使用して新しい要素「papaya」を配列の末尾に追加し、最後に print_r() 関数を使用して更新された配列を出力します。

array_push() 関数は新しい配列内の要素の数を返します。配列にキーがなくなる要素が追加された場合、それらの要素は昇順に割り当てられることに注意してください。したがって、この問題を回避するには、別の値を渡すことをお勧めします。

2. " " 演算子を使用します。

PHP の " " 演算子は 2 つの配列を 1 つにマージでき、2 番目の配列の要素が最初の配列の末尾に追加されます。

$fruits = array("apple", "banana", "orange");
$more_fruits = array("papaya", "mango");

$new_array = $fruits + $more_fruits;

print_r($new_array); // Array ( [0] => apple [1] => banana [2] => orange [3] => papaya [4] => mango )
ログイン後にコピー

上の例では、2 つの配列 $fruits と $more_fruits を定義しました。次に、" " 演算子を使用してそれらを新しい配列 $new_array にマージし、print_r() 関数を使用して結果を出力します。

2 つの配列に同じキー名の要素がある場合、最初の配列の要素は保持され、2 番目の配列の要素は無視されることに注意してください。

3. [] および = 演算子を使用する

PHP 5.4 以降では、[] および = 演算子を使用して新しい要素を配列に追加できるようになりました。これらは、array_push() 関数の迅速かつ簡単な置き換えを提供します。

$fruits = array("apple", "banana", "orange");
$fruits[] = "papaya";

print_r($fruits); // Array ( [0] => apple [1] => banana [2] => orange [3] => papaya )
ログイン後にコピー

上の例では、まず 3 つの要素を持つ配列 $fruits を定義します。次に、値「papaya」を配列の新しい項目に割り当てて、配列に新しい要素を追加します。最後に、print_r() 関数を使用して、更新された配列を出力します。

[] 演算子を使用して配列に新しい要素を追加するときに、キー名が指定されていない場合、PHP は数値インデックスを使用してキーを自動的に割り当てることに注意することが重要です。

概要

この記事では、PHP で配列に要素を追加する 3 つの方法、array_push() 関数を使用する方法、" " 演算子を使用する方法、および [] 演算子と = 演算子を使用する方法を紹介します。これらの方法は単純ですが、状況によって適用範囲が異なります。特定の状況に応じて、適切な方法を選択すると、配列をより効率的に操作および管理できます。

以上がphp 配列に追加の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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