PHPで3次元配列の値を取得する方法

PHPz
リリース: 2023-04-18 14:48:49
オリジナル
708 人が閲覧しました

PHP では、配列を別の配列内に入れ子にして、3 次元配列を形成できます。 3 次元配列の要素にアクセスするのはさらに難しい場合がありますが、配列のインデックス付けとループに慣れていれば、簡単に行うことができます。

値の取得方法は、3次元配列の構造に依存します。以下に、3 次元配列の値を取得できる 2 つの例を示します。

例 1: 混合 3 次元配列

$array = array(
  "fruit" => array(
    "apple" => array(
      "color" => "red",
      "taste" => "sweet"
    ),
    "banana" => array(
      "color" => "yellow",
      "taste" => "sweet"
    )
  ),
  "vegetable" => array(
    "carrot" => array(
      "color" => "orange",
      "taste" => "crunchy"
    ),
    "broccoli" => array(
      "color" => "green",
      "taste" => "bitter"
    )
  )
);
ログイン後にコピー

これは混合値の 3 次元配列であり、指定されたキー名 (果物または野菜) によってネストされた配列にアクセスできます。たとえば、リンゴの色を取得したい場合は、次のコードを使用できます:

$color = $array["fruit"]["apple"]["color"];
ログイン後にコピー

同様に、ブロッコリーの風味を取得したい場合は、次のコードを使用できます:

$taste = $array["vegetable"]["broccoli"]["taste"];
ログイン後にコピー

例 2: 数値の 3 次元配列

$array = array(
  array(
    array("a1", "b1", "c1"),
    array("a2", "b2", "c2")
  ),
  array(
    array("d1", "e1", "f1"),
    array("d2", "e2", "f2")
  )
);
ログイン後にコピー

これは、数字キーで構成される 3 次元配列です。 for ループを使用して配列を反復処理したり、インデックスを使用してネストされた配列の要素にアクセスしたりできます。たとえば、配列内の e1 を取得する場合は、次のコードを使用できます。

$e1 = $array[1][0][1];
ログイン後にコピー

これは、e1 が、最初にネストされたサブ配列 (インデックス 1) の 2 番目のサブ配列 (インデックス 1) にあるためです。配列 0)、キーは 1。

3 次元配列を CSV ファイルや HTML テーブルなどの別の形式に変換する必要がある場合は、配列を反復処理し、ネストされたループを使用して要素を抽出すると便利です。

要約すると、3 次元配列から値を取得するのはより難しいかもしれませんが、インデックス付けとループ、および配列の構造をマスターしていれば、簡単になります。

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

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