PHP での多次元配列の使用法の詳細な説明

PHPz
リリース: 2023-04-18 14:44:08
オリジナル
543 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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