ホームページ >バックエンド開発 >PHPの問題 >PHPで二次元配列を書く方法

PHPで二次元配列を書く方法

PHPz
PHPzオリジナル
2023-04-17 11:27:50714ブラウズ

PHP における 2 次元配列は、複数の値を格納したりアクセスしたりできるデータ構造です。 1 次元配列と同様に、2 次元配列は行と列で構成されている点を除いて、順序付けられた要素のコレクションです。この記事では、PHPで2次元配列を記述する方法を紹介します。

2 次元配列を定義する

PHP では、array() 関数を使用して空の 2 次元配列を定義できます。次のコードは、2X2 2 次元配列を定義する方法を示しています。

$two_d_array = array(array(0, 1),
                     array(2, 3));

上記のコードは、サイズ 2 の 2 つの 1 次元配列を含む $two_d_array という名前の 2 次元配列を作成します。したがって、この配列は 2 行 2 列の行列として見ることができます。各要素には、行インデックスと列インデックスを使用してアクセスできます。たとえば、最初の行と 2 番目の列の要素にアクセスするには、次のようにします。

echo $two_d_array[0][1];

最初の角括弧は最初の行を指定し、2 番目の角括弧は行を指定するため、上記のコードは 1 を出力します。 2番目の列。

PHP では、[] を使用して配列を定義することもできます。次のコードは、このメソッドを使用して 2X3 の 2 次元配列を定義する方法を示しています。

$two_d_array = [[0, 1, 2],
                [3, 4, 5]];

上記のコードは、サイズ 3 の 2 つの 1 次元配列を含む $two_d_array という名前の 2 次元配列を作成します。この配列は、2 行 3 列の行列として見ることができます。各要素には、行インデックスと列インデックスを使用してアクセスすることもできます。たとえば、2 行目、3 列目の要素にアクセスするには、次のようにします。

echo $two_d_array[1][2];

2 行目は最初の大括弧で指定され、2 番目の大括弧で指定されているため、上記のコードは 5 を出力します。 3 番目の列。

2 次元配列を走査する

PHP では、foreach ステートメントを使用して 2 次元配列を走査できます。次のコードは、foreach ステートメントを使用して 2X2 の 2 次元配列を走査する方法を示しています。

$two_d_array = array(array(0, 1),
                     array(2, 3));

foreach ($two_d_array as $row) {
  foreach ($row as $value) {
    echo $value . " ";
  }
  echo "\n";
}

上記のコードは次のように出力します。

0 1 
2 3

上記のコードでは、最初の foreach ステートメントは2 番目の foreach ステートメントは各列を反復します。内側のループでは、$value 変数を使用して各要素の値を格納し、値を連結して行末にキャリッジ リターン (\n) を使用して出力します。

2 次元配列の変更

PHP では、1 次元配列と同じように 2 次元配列を変更できます。次のコードは、2 次元配列の要素を変更する方法を示しています。

$two_d_array = array(array(0, 1),
                     array(2, 3));

$two_d_array[0][1] = 5;

echo $two_d_array[0][1];

上記のコードは、最初の行と 2 番目の列の要素が 5 に変更されるため、5 を出力します。

その他のメソッド

PHP には、2 次元配列をより簡単に操作できる便利な関数やメソッドが他にもたくさんあります。例:

  • count(): 2 次元配列の行数を取得するために使用されます。
  • array_push(): 1 つの要素を別の要素の末尾に追加するために使用されます。たとえば、2 次元配列の最初の行に新しい要素を追加するには、array_push($two_d_array[0], 4) を実行します。
  • array_column(): 2 次元配列内の列を抽出するために使用されます。

概要

PHP で 2 次元配列を使用する目的は、複数の値を持つデータ構造を保存してアクセスすることです。 array() または [] を使用して 2 次元配列を定義でき、行インデックスと列インデックスを使用して配列要素にアクセスして変更できます。 foreach ステートメントやその他の便利な PHP 関数も、2 次元配列をより簡単に操作するのに役立ちます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。