PHP では、2 次元配列は複数の配列を含む配列であり、各要素には複数の値が含まれます。これは一般的に、テーブル、マップ、行列などのデータ セットを保存するために使用され、必要に応じて値を動的に追加できます。
この記事では、PHPで2次元配列に動的に値を追加する方法を紹介します。
まず、空の 2 次元配列を作成する必要があります。その構造は次のとおりです:
$myArray = array( array(), array(), array(), // ... );
ここで作成 3 つの空の配列を含む 2 次元配列。必要な数の要素を内部配列に追加することもできます。
インデックス キー名を使用して、2 次元配列に値を追加できます。最初の配列に要素を追加するとします。コードは次のようになります。
$myArray[0][] = 'value1'; $myArray[0][] = 'value2'; $myArray[0][] = 'value3';
ここでは空の角かっこを使用して、最も近いキーを使用して配列の末尾に値を追加します。次に、新しい値を配列に追加します。別のインデックス キー名を使用して、他の配列に値を追加できます。
2 次元配列では、キー名を使用して値を追加できます。キー名を自由に指定できるため、インデックス キー名を直接使用するよりも柔軟性が高くなります。
$myArray = array( 'array1' => array(), 'array2' => array(), 'array3' => array() ); $myArray['array1']['key1'] = 'value1'; $myArray['array1']['key2'] = 'value2'; $myArray['array1']['key3'] = 'value3';
ここでは、3 つの配列を含む連想配列が作成されます。次に、3 つの要素が最初の配列に追加されました。
キー名を使用して値を追加するもう 1 つの利点は、他の要素の位置に影響を与えることなく、配列から指定した要素を削除できることです。要素は unset() 関数を使用して削除できます。
unset($myArray['array1']['key2']);
ループは、コードを大幅に簡素化できる強力なツールです。 2 次元配列に複数の値を追加する必要がある場合は、ループを使用することをお勧めします。
$myArray = array( array(), array(), array() ); for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $myArray[$i][$j] = rand(1, 10); } }
ここでは、2 つのネストされたループを使用して、各配列要素にランダムな値を追加します。
概要
PHP の 2 次元配列は非常に柔軟で、インデックス、キー名、ループ、その他のメソッドを使用して値を動的に追加できます。どの方法を使用する必要があるかに関係なく、対応する構文に従うだけで、2 次元配列に値を簡単に追加できます。
以上がPHPで2次元配列に動的に値を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。