tatasusunan( "epal" => tatasusunan("/> tatasusunan( "epal" => tatasusunan(">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan nilai tatasusunan tiga dimensi dalam php

Bagaimana untuk mendapatkan nilai tatasusunan tiga dimensi dalam php

PHPz
PHPzasal
2023-04-18 14:07:35712semak imbas

Dalam PHP, tatasusunan boleh bersarang dalam tatasusunan lain, membentuk tatasusunan tiga dimensi. Mengakses elemen tatasusunan tiga dimensi boleh menjadi lebih mencabar, tetapi jika anda selesa dengan pengindeksan dan gelung tatasusunan, ia akan menjadi mudah.

Kaedah mendapatkan nilai bergantung pada struktur tatasusunan tiga dimensi. Di bawah ialah dua contoh di mana anda boleh mendapatkan nilai tatasusunan tiga dimensi.

Contoh 1: Tatasusunan tiga dimensi bercampur

$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"
    )
  )
);

Ini ialah tatasusunan tiga dimensi nilai bercampur Anda boleh mengakses tatasusunan bersarang dengan mana-mana nama kunci yang diberikan (buah atau sayur). . Sebagai contoh, jika anda ingin mendapatkan warna epal, anda boleh menggunakan kod berikut:

$color = $array["fruit"]["apple"]["color"];

Begitu juga, jika anda ingin mendapatkan perisa brokoli, anda boleh menggunakan kod berikut:

$taste = $array["vegetable"]["broccoli"]["taste"];

Contoh 2 : Tatasusunan tiga dimensi berangka

$array = array(
  array(
    array("a1", "b1", "c1"),
    array("a2", "b2", "c2")
  ),
  array(
    array("d1", "e1", "f1"),
    array("d2", "e2", "f2")
  )
);

Ini ialah tatasusunan tiga dimensi yang terdiri daripada kekunci berangka. Anda boleh menggunakan gelung for untuk mengulang tatasusunan dan menggunakan pengindeksan untuk mengakses elemen tatasusunan bersarang. Sebagai contoh, jika anda ingin mendapatkan e1 dalam tatasusunan, anda boleh menggunakan kod berikut:

$e1 = $array[1][0][1];

Ini kerana e1 berada dalam subarray bersarang pertama (indeks 1) subarray kedua tatasusunan ( indeks ialah 0), kuncinya ialah 1.

Membulat pada tatasusunan dan menggunakan gelung bersarang untuk mengekstrak elemen boleh berguna jika anda perlu menukar tatasusunan tiga dimensi kepada format lain, seperti fail CSV atau jadual HTML.

Ringkasnya, nilai tatasusunan tiga dimensi mungkin lebih mencabar, tetapi jika anda menguasai pengindeksan dan gelung, serta struktur tatasusunan, ia akan menjadi mudah.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan tiga dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn