ホームページ >バックエンド開発 >PHPの問題 >phpにおける三次元配列の表現方法とは何ですか?

phpにおける三次元配列の表現方法とは何ですか?

PHPz
PHPzオリジナル
2023-04-19 10:05:431057ブラウズ

PHP の配列は、1 次元配列、多次元配列、連想配列の 3 つの形式に分類されます。このうち、多次元配列とは、配列に配列が含まれる、つまり配列の要素がそのまま残っていることを意味します。配列。実際の開発では、2 次元テーブルや JSON データなどの複雑なデータ構造を表すために多次元配列を使用する必要があることがよくあります。次に、PHPにおける3次元配列の表現方法を詳しく紹介します。

1. 3 次元配列を定義する

3 次元配列を定義する方法は、1 次元配列および 2 次元配列を定義するのと似ています。 array() または "[]"。たとえば、次は array() を使用して定義された 3 次元配列です。

$arr = array(
           array(
                 array("apple", "orange"), 
                 array("banana", "peach")
           ),
           array(
                 array("car", "bike"), 
                 array("bus", "train")
           )
       );

上記のコードは 3 次元配列を定義します。最初の次元には 2 つの要素があり、各要素は 2 つの要素です。次元配列。各 2 次元配列には 2 つの要素があり、各要素は 1 次元配列です。最後に、各 1 次元配列には 2 つの要素があり、さまざまな果物、交通機関、その他の情報を表します。

2. 3 次元配列のアクセス方法

3 次元配列の要素にアクセスするには、1 番目、2 番目、3 番目の要素の位置を表す 3 つのインデックス値を指定する必要があります。順番に三次元。たとえば、次のコードは、上記の 3 次元配列のいくつかの要素を出力します:

echo $arr[0][0][0];  //输出apple
echo $arr[1][1][0];  //输出bus
echo $arr[0][1][1];  //输出peach

3. 3 次元配列の走査方法

3 次元配列を走査する方法は、次のとおりです。 1 次元配列と 2 次元配列を走査するのと同じです。以下に、一般的に使用される 2 つの 3 次元配列走査方法を紹介します。

1. ネストされたループを使用して 3 次元配列を走査する

ネストされたループを使用して 3 次元配列を走査することは、実現可能な方法です。たとえば、次のコードは 2 レベルの for ループを使用して 3 次元配列 $arr を走査し、各配列要素の値を出力します。

for ($i=0; $i<count($arr); $i++) {
  for ($j=0; $j<count($arr[$i]); $j++) {
    for ($k=0; $k<count($arr[$i][$j]); $k++) {
      echo $arr[$i][$j][$k]."<br/>";
    }
  }
}

上記のコードでは、ループの最初のレベルは、 1 番目の次元と 2 番目のレベルのループが通過します。2 番目の次元と 3 番目の層は 3 番目の次元をループし、各配列要素の値を順番に出力します。

2. 再帰関数を使用して 3 次元配列を走査する

再帰関数とは、関数自体を呼び出す手法を指し、多次元配列の走査に適しています。以下は、3 次元配列を走査する再帰関数のコード例です:

function traverse($arr) {
  foreach ($arr as $key=>$value) {
    if (is_array($value)) {
      traverse($value);
    } else {
      echo $value."<br/>";
    }
  }
}
traverse($arr);

上記のコードでは、traverse() という名前の再帰関数が定義されています。関数名は自分で選択できます。関数のパラメータは 2 次元配列です。この関数は、foreach ループを使用して配列内の各要素を走査します。現在の要素が配列の場合は、関数自体を再帰的に呼び出し、配列の次のレベルの走査を続けます。現在の要素が配列でない場合は、要素の値が直接出力されます。

上記は、PHP で 3 次元配列を表現する方法と 3 次元配列を走査する 2 つの方法です。これらの方法をマスターすると、多次元配列をより適切に処理し、コード開発の効率を向上させることができます。

以上がphpにおける三次元配列の表現方法とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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