ホームページ > バックエンド開発 > PHPの問題 > PHPで2次元配列に動的に値を追加する方法

PHPで2次元配列に動的に値を追加する方法

PHPz
リリース: 2023-04-23 10:02:09
オリジナル
831 人が閲覧しました

PHP では、2 次元配列は複数の配列を含む配列であり、各要素には複数の値が含まれます。これは一般的に、テーブル、マップ、行列などのデータ セットを保存するために使用され、必要に応じて値を動的に追加できます。

この記事では、PHPで2次元配列に動的に値を追加する方法を紹介します。

  1. 2 次元配列の作成

まず、空の 2 次元配列を作成する必要があります。その構造は次のとおりです:

$myArray = array(
    array(),
    array(),
    array(),
    // ...
);
ログイン後にコピー

ここで作成 3 つの空の配列を含む 2 次元配列。必要な数の要素を内部配列に追加することもできます。

  1. 値を直接追加する

インデックス キー名を使用して、2 次元配列に値を追加できます。最初の配列に要素を追加するとします。コードは次のようになります。

$myArray[0][] = 'value1';
$myArray[0][] = 'value2';
$myArray[0][] = 'value3';
ログイン後にコピー

ここでは空の角かっこを使用して、最も近いキーを使用して配列の末尾に値を追加します。次に、新しい値を配列に追加します。別のインデックス キー名を使用して、他の配列に値を追加できます。

  1. キー名を使用して値を追加する

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']);
ログイン後にコピー
  1. ループを使用して値を追加する

ループは、コードを大幅に簡素化できる強力なツールです。 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 サイトの他の関連記事を参照してください。

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