ホームページ > バックエンド開発 > PHPの問題 > PHPで新しい配列にデータを追加する方法

PHPで新しい配列にデータを追加する方法

PHPz
リリース: 2023-04-20 15:40:22
オリジナル
845 人が閲覧しました

PHP は、Web 開発および動的な Web サイトの構築に使用される、広く使用されているサーバー側スクリプト言語です。 PHP プログラミングでは、さまざまな操作を容易にするために、新しい配列にデータを追加する必要があることがよくあります。この記事では、PHP で新しい配列にデータを追加する方法を紹介します。

方法 1: array_push() 関数を使用する

array_push() 関数は、配列の末尾に 1 つ以上の要素を追加するために使用されます。この関数は、更新された配列の新しい長さを返します。

構文:

array_push(array, value1, value2, ...)
ログイン後にコピー

このうち、array は要素を追加する必要がある配列を表し、value1、value2、... は配列に追加する必要がある要素を表します。

例:

<?php

$students = array(&#39;Tom&#39;, &#39;John&#39;, &#39;Peter&#39;);

array_push($students, &#39;Lucy&#39;, &#39;James&#39;);

print_r($students);

?>
ログイン後にコピー

出力結果:

Array
(
    [0] => Tom
    [1] => John
    [2] => Peter
    [3] => Lucy
    [4] => James
)
ログイン後にコピー
ログイン後にコピー

方法 2: " " 演算子を使用する

PHP では、" " 演算子を使用して、 2 つの配列を新しい配列にマージします。同じキー名が 2 つの配列に存在する場合、2 番目の配列の要素は最初の配列の要素を上書きします。

構文:

$array = $array1 + $array2;
ログイン後にコピー

このうち、$array1 と $array2 はマージされる 2 つの配列です。

例:

<?php

$students1 = array(&#39;Tom&#39;, &#39;John&#39;, &#39;Peter&#39;);
$students2 = array(&#39;Lucy&#39;, &#39;James&#39;);

$students = $students1 + $students2;

print_r($students);

?>
ログイン後にコピー

出力結果:

Array
(
    [0] => Tom
    [1] => John
    [2] => Peter
    [3] => Lucy
    [4] => James
)
ログイン後にコピー
ログイン後にコピー

方法 3: 直接代入

PHP では、要素を新しい配列 A に直接代入できます。指定されたキー名。キー名がすでに存在する場合は、キー名に対応する要素が上書きされます。

例:

<?php

$students = array();

$students[&#39;English&#39;] = &#39;Tom&#39;;
$students[&#39;Math&#39;] = &#39;John&#39;;
$students[&#39;Science&#39;] = &#39;Peter&#39;;

print_r($students);

?>
ログイン後にコピー

出力結果:

Array
(
    [English] => Tom
    [Math] => John
    [Science] => Peter
)
ログイン後にコピー

上記は、PHP で新しい配列にデータを追加する 3 つの方法です。実際のニーズに応じて適切な方法を選択すると、アレイをより効率的に動作させることができます。

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

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