ホームページ >バックエンド開発 >PHPの問題 >PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2021-11-01 10:17:271723ブラウズ

前回の記事では、PHP フィルターに関する知識を詳しく紹介した「3 分でわかる PHP フィルター (詳細例)」をご紹介しました。 PHP の多次元配列に関する知識をまとめました。皆様のお役に立てれば幸いです。

PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

これまでの研究により、PHP の配列には、もちろん配列自体も含め、あらゆる種類のデータを格納できることがわかりました。このとき、ある配列の要素が別の配列である場合、包含配列を構成する配列を何と呼べばよいでしょうか?包含配列の要素が配列のままの場合、どのように対処すればよいでしょうか?

配列は単なる数値または単純なリストです。データを保存するために複数のキーを使用したい場合があります。この場合、先ほど述べた付属のキーを使用する必要があります。配列、これは多次元配列と呼ばれます。次に、多次元配列に関する関連知識を見てみましょう。

2 次元配列

上で述べたように、ある配列の要素が別の配列である場合、この配列はパッケージ関数グループを構成する関数は 2 次元配列であり、2 次元配列は単に配列の配列として理解されます。宣言方法は通常の配列と何か違うのでしょうか?

2 次元配列と 1 次元配列の宣言方法は、配列内の 1 つ以上の要素も配列として宣言される点を除いて同じです。配列要素の直接割り当てと使用 array() 関数には、2 次元配列を宣言する 2 つの方法があります。

配列要素に直接値を代入して配列を宣言する例を見てみましょう:

<?php
    $array[0][&#39;name&#39;] = &#39;father&#39;;
    $array[0][&#39;year&#39;] = &#39;1949&#39;;
    $array[0][&#39;age&#39;] = &#39;72&#39;;
    $array[1][&#39;name&#39;] = &#39;mother&#39;;
    $array[1][&#39;year&#39;] = &#39;1949&#39;;
    $array[1][&#39;age&#39;] = &#39;72&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>

出力結果:

PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

上記の例では、配列要素に直接値を代入することで配列を宣言していますが、次に array() による 2 次元配列の宣言を見てみましょう。 関数。配列の場合、例は次のとおりです:

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>

出力結果は、上記の例の出力結果と一致します。

2 桁の配列を宣言した後、要素を取得するのは非常に簡単です。1 次元の配列と同様で、各次元の添字を指定するだけです。

次に、例を通して 2 桁の配列の要素を取得する方法を見てみましょう 例は次のとおりです:

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
    echo $array[0][&#39;name&#39;].&#39;在&#39;.$array[0][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[0][&#39;age&#39;].&#39;岁了<br/>&#39;;
    echo $array[1][&#39;name&#39;].&#39;在&#39;.$array[1][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[1][&#39;age&#39;].&#39;岁了&#39;;
?>

出力結果:

PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

注意する必要があるのは、配列の次元が異なるということは、対応する配列要素を取得するために複数の添え字を使用する必要があることを示しているということです。 2 次元配列では、対応する配列要素を取得するために 2 つの添え字を使用する必要があり、3 次元配列では 3 つの添え字が必要になります。

データを保存するために複数のキーを使用したい場合があるため、それを実現するには PHP の多次元配列を使用する必要があります。ただし、複数のキーを使用して値を保存したい場合があります。現時点では、ストレージに多次元配列を使用できます。次に多次元配列を見てみましょう。

多次元配列

PHP は、2 次元配列に加えて、3 次元配列、4 次元配列、さらにはここでまとめて参照できる多次元配列をもっと見る 多次元配列ですが、3次元を超えると可読性が大幅に低下し、管理が難しくなります。

2 次元配列を参照して推論する 3 次元配列、4 次元配列、その他の高次元配列を簡単に作成できます。次に、例を通して 3 次元配列がどのように定義されるかを見てみましょう:

<?php
    $arr = array(
        &#39;中国&#39; => array(
            &#39;安徽&#39;=>array(&#39;合肥&#39;,&#39;蚌埠&#39;,&#39;芜湖&#39;),
            &#39;江苏&#39;=>array(&#39;南京&#39;,&#39;徐州&#39;,&#39;苏州&#39;),
            &#39;浙江&#39;=>array(&#39;杭州&#39;,&#39;宁波&#39;,&#39;温州&#39;)
        ),
        &#39;美国&#39; => array(
            &#39;阿拉斯加州&#39;=>array(&#39;朱诺&#39;,&#39;安克雷奇&#39;),
            &#39;路易斯安那州&#39;=>array(&#39;新奥尔良&#39;,&#39;巴吞鲁日&#39;),
            &#39;加利福尼亚州&#39;=>array(&#39;洛杉矶&#39;,&#39;萨克拉门托&#39;)
        )
    );
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($arr);
    echo $arr[&#39;中国&#39;][&#39;安徽&#39;][0];  // 输出合肥
?>

出力結果:

PHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?

上記の例は、多次元配列の定義と多次元配列の要素を取得する方法です。

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP で多次元配列を定義し、その要素を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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