PHP で 2D 配列を初期化する方法

PHPz
リリース: 2023-04-18 10:29:34
オリジナル
550 人が閲覧しました

PHP は高級プログラミング言語として、豊富なデータ型とデータ構造を備えており、その中でも配列は広く使用されているデータ型です。 PHP では、配列は 1 次元または多次元にすることができ、さまざまなデータ型の要素を含めることができます。初期化は、配列に含まれる要素を定義するため、配列を使用する最初のステップです。

この記事では、PHP で 2 次元配列を初期化する方法に焦点を当てます。

2 次元配列とは何ですか?

プログラミングでは、「配列」は同じ型のデータ要素の集合を表し、これらの要素は特定の順序で配置され、メモリ内の連続した領域を占有します。 1 次元配列は最も単純な配列であり、1 つの次元を含みます。これは、要素が 1 つのリストに格納されることを意味します。

2 次元配列は 1 次元配列よりも複雑な配列であり、2 つの次元が含まれます。これは行と列で構成される行列として考えることができ、各要素には行と列のインデックスによってアクセスできます。 2 次元配列は、表形式データの操作や画像処理などの問題で広く使用されています。

PHP で 2 次元配列を初期化するにはどうすればよいですか?

PHP で 2 次元配列を初期化するには、2 つ以上の次元を指定する必要があります。 2 次元配列は、次の構文を使用して作成できます。

$myArray = array(array(element1, element2, …), array(element1, element2, …), …);
ログイン後にコピー

ここで、各要素は数値、文字列、または配列にすることができ、各行には異なる数の要素を含めることができます。たとえば、次のコードは 3 行 5 列の要素を含む 2 次元配列を作成します。

$myArray = array(
              array(1, 2, 3, 4, 5),
              array(6, 7, 8, 9, 10),
              array(11, 12, 13, 14, 15)
            );
ログイン後にコピー

インデックスを使用して配列内の要素にアクセスできます。特定の要素にアクセスするには、次の構文を使用できます。

$result = $myArray[row_index][col_index];
ログイン後にコピー

たとえば、上記の配列で、2 行目、3 列目の要素にアクセスするには、次のコードを使用します。

$result = $myArray[1][2];
ログイン後にコピー

これにより、数値 8 が返されます。

既存の配列に要素を追加する場合は、次のコードを使用できます:

$myArray[] = array(element1, element2, …);
ログイン後にコピー

たとえば、上記の配列に新しい行を追加するには、コードは次のとおりです。

$myArray[] = array(16, 17, 18, 19, 20);
ログイン後にコピー

これにより、配列の最後に 5 つの要素を含む新しい行が追加されます。

ループ ステートメントを使用して 2 次元配列を初期化できます。次のコードは、3 行 5 列の乱数を含む 2 次元配列を作成します。

$rows = 3;
$cols = 5;
$myArray = array();
for ($i = 0; $i < $rows; $i++) {
  $rowArray = array();
  for ($j = 0; $j < $cols; $j++) {
    $element = rand(1, 100);
    $rowArray[] = $element;
  }
  $myArray[] = $rowArray;
}
ログイン後にコピー

ループと条件ステートメントを使用して、より複雑な 2 次元配列を作成できます。

概要

2 次元配列の作成と初期化は、PHP プログラミングにおける非常に基本的な知識です。上で説明した構文と手法を使用すると、任意のサイズと形状の 2 次元配列を簡単に作成してアクセスできます。実際の PHP プログラミングでは、アプリケーションのニーズに応じて、2 次元配列をさまざまな方法で使用したり、他の関数と組み合わせて使用​​したりできます。

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

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