PHP 開発では、配列は非常に重要なデータ構造であり、多次元配列はより複雑な配列タイプです。プロジェクトのサイズと要件が増大するにつれて、プログラマーはデータ処理のニーズを満たすためにさまざまな配列構造を使用する必要があります。
多次元配列の概要
多次元配列とは、単に複数の 1 次元配列を含む配列を指します。 PHP では、多次元配列の性質は再帰的です。つまり、複数のネストされた多次元配列を引き続き含めることができます。通常の配列とは異なり、多次元配列の要素は配列 (単一の値または複数の値のコレクション) にすることができます。多次元配列の値を取得または設定するには、複数のキー名を指定する必要があります。
PHP では、配列を使用してデータを保存することが最も一般的に使用される方法の 1 つであり、多次元配列はより複雑な構造化データを保存する方法です。したがって、複雑なデータ構造を処理するには、多次元配列の使用に習熟することが非常に重要です。
多次元配列の宣言
多次元配列を作成するには、複数の配列シンボルを使用する必要があります。たとえば、次のコードは、ネストされた 1 次元配列を含む 2 次元配列を作成します:
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) );
上記のコードは、配列 $scores に 3 つの配列を保存します。各配列には 2 つの要素が含まれます。最初の要素は A です。生徒の名前を表す文字列変数、2 番目の要素は生徒のスコアを表す整数変数です。
多次元配列の読み取りと書き込み
多次元配列要素を読み取るには、完全なキー名を指定するだけで済みます。たとえば、次のコードを使用して Tom のスコアを取得できます。
echo $scores[0][1];
上記のコードでは、$scores[0] は最初の配列を指し、[1] は 2 番目の要素 (Tom のスコア) を指します。スコアは98。
同様に、次の方法で配列をトラバースしてすべての生徒の名前とスコアを取得することもできます:
foreach ($scores as $score) { echo $score[0].": ".$score[1]."<br>"; }
上記のコードは、次の内容を順番に出力します:
Tom: 98 Jerry: 89 Spike: 66
多次元配列を変更する 他の内部配列の値も完全なキー名を指定する必要があります。たとえば、次のコードはジェリーのスコアを変更します。
$scores[1][1] = 95;
上記のコードでは、$scores[1] は 2 番目の配列を指し、[1] は 2 番目の要素 (ジェリーのスコア) を指します。このコードは、ジェリーのスコアを 89 から 95 に変更します。
多次元配列の走査
多次元配列を走査するにはさまざまな方法があります。以下は、最も一般的な 2 つの方法です。
1. ループを使用して走査します:
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) ); for ($i = 0; $i < count($scores); $i++) { for ($j = 0; $j < count($scores[$i]); $j++) { echo $scores[$i][$j]." "; } echo "
"; }
上記のコードは、次のコンテンツを順番に出力します:
Tom 98 Jerry 89 Spike 66
2. foreach を使用して走査します:
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) ); foreach ($scores as $score) { foreach ($score as $value) { echo $value." "; } echo "
"; }
上記のコードは、次の内容も出力します。
Tom 98 Jerry 89 Spike 66
要約
多次元配列は、複雑なデータ処理操作の実装に役立つ非常に強力なツールです。少し複雑ですが、基本的な使い方をマスターすれば非常に便利です。財務データの処理でもゲーム開発でも、多次元配列は非常に実用的な関数です。
以上がPHP での多次元配列の使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。