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() 関数を使用するときは、次の点に注意する必要があります。
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() 関数とは異なり、「」演算子を使用する場合、キー名が同じ場合、最初の配列のキー値は上書きされずに保持されます。
「 " 演算子を使用する場合は、次の点に注意する必要があります。
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 サイトの他の関連記事を参照してください。