PHPで配列を配列に挿入する方法

PHPz
リリース: 2023-04-25 09:31:46
オリジナル
2057 人が閲覧しました

PHP は、配列の作成、読み取り、操作を非常に簡単にする動的言語です。 PHP 配列にはさまざまなタイプのデータを含めることができますが、他の配列を含めることもできます。このような多次元配列は、ネストされた配列と呼ばれます。ネストされた配列は、ある配列を別の配列の要素にすることによって実装されます。この記事では、PHP 配列内に別の配列を挿入する方法について説明します。

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

array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージし、新しい配列を返します。この関数を使用すると、2 つの配列を新しい配列にマージできます。

例:

$array1 = array("red","green"); $array2 = array("blue","yellow"); $new_array = array_merge($array1,$array2); print_r($new_array);
ログイン後にコピー

これは次のように出力します:

Array ( [0] => red [1] => green [2] => blue [3] => yellow )
ログイン後にコピー
ログイン後にコピー

この例では、$array1 と $array2 にはそれぞれ 2 色が含まれています。 array_merge() 関数を使用して、これら 2 つの配列を新しい配列 $new_array にマージし、結果を出力します。

array_merge() 関数を使用するときは、次の点に注意する必要があります。

  • この関数は、数値または連想配列にのみ使用できます。入力配列に同一の文字列キー名がある場合、この関数は前のキー値を後のキー値で上書きします。
  • この関数のパラメータには 1 つ以上の配列を指定できます。

2. " " 演算子を使用する

PHP の " " 演算子は、配列を 1 つの配列にマージすることもできます。 2 つの配列が同じ文字列キー名を持つ場合、後のキー値が前のキー値を上書きします。

例:

$array1 = array("red","green"); $array2 = array("blue","yellow"); $new_array = $array1 + $array2; print_r($new_array);
ログイン後にコピー

これは次のように出力します:

Array ( [0] => red [1] => green [2] => blue [3] => yellow )
ログイン後にコピー
ログイン後にコピー

この例では、「 」演算子を使用して 2 つの配列を新しい配列 $new_array にマージします。 、結果を出力します。

array_merge() 関数とは異なり、「」演算子を使用する場合、キー名が同じ場合、最初の配列のキー値は上書きされずに保持されます。

「 " 演算子を使用する場合は、次の点に注意する必要があります。

  • この演算子は、数値または連想配列に使用できます。
  • 最初の配列に存在しないキー値を新しい配列に追加するだけです (このキー名が 2 番目の配列に既に存在する場合)。

3. ネストされた配列

PHP 配列は、別の配列の要素として使用できます。このような多次元配列は、ネストされた配列と呼ばれます。

例:

$fruits = array( "red" => array("apple"), "yellow" => array("banana", "lemon"), "green" => array("kiwi", "grape") ); print_r($fruits);
ログイン後にコピー

これは次のように出力します:

Array ( [red] => Array ( [0] => apple ) [yellow] => Array ( [0] => banana [1] => lemon ) [green] => Array ( [0] => kiwi [1] => grape ) )
ログイン後にコピー

この例では、各色が別の配列キー名への参照である連想配列を使用しています。各キー名は、その色の果物の名前を含む入れ子配列に関連付けられます。

配列内に別の配列を挿入するには、配列の末尾に 1 つ以上の要素を追加する array_push() 関数を使用できます。

例:

$fruits = array( "red" => array("apple"), "yellow" => array("banana", "lemon"), "green" => array("kiwi", "grape") ); $fruits["red"][] = "strawberry"; print_r($fruits);
ログイン後にコピー

これは次のように出力します:

Array ( [red] => Array ( [0] => apple [1] => strawberry ) [yellow] => Array ( [0] => banana [1] => lemon ) [green] => Array ( [0] => kiwi [1] => grape ) )
ログイン後にコピー

この例では、array_push() 関数を使用して、新しい要素「strawberry」を The $fruits 配列の「red」に関連付けられたサブ配列の終わり。

ネストされた配列を扱うときは、正しい配列を操作していることを確認する必要があります。たとえば、説明に新しい要素を挿入するには、次のコードを使用します。

$articles = array( "current" => array( "title" => "How to insert an array in PHP", "author" => "John Doe" ), "archive" => array( array( "title" => "10 useful PHP functions", "author" => "Jane Doe" ), array( "title" => "How to use loops in PHP", "author" => "John Doe" ) ) ); $new_article = array( "title" => "How to create a multidimensional array", "author" => "Jane Doe" ); array_push($articles["archive"], $new_article); print_r($articles);
ログイン後にコピー

$articles 配列の "archive" サブ配列に新しい記事を追加するには、新しい配列 $new_article を作成します。 array_push() 関数は、それを「アーカイブ」サブ配列の末尾に追加します。

この例では、[]=$new_article を使用して $articles の "archive" サブ配列の末尾に新しい配列を追加することもでき、結果は同じです。

概要

配列を PHP 配列に挿入するには、array_merge() 関数、" " 演算子、array_push() 関数を使用します。

配列を追加するときは、正しいサブ配列を処理していることを常に確認してください。ネストされた配列では、PHP 配列を別の配列の要素として使用して、多次元配列を作成できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!