Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan tatasusunan multidimensi dalam php

Bagaimana untuk menentukan tatasusunan multidimensi dalam php

PHPz
PHPzasal
2023-04-26 10:28:49797semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam bidang pembangunan web kerana kemudahan pembelajaran dan penggunaannya serta sokongannya untuk berbilang pangkalan data. Tatasusunan dalam PHP adalah salah satu jenis data yang paling biasa digunakan. Ia membolehkan kami menyimpan berbilang nilai dalam satu pembolehubah. Dalam pembangunan projek sebenar, kita sering menghadapi keperluan untuk menyimpan berbilang data yang serupa, seperti bandar, wilayah dan jenis data lain Dalam kes ini, kita perlu menggunakan tatasusunan berbilang dimensi dalam PHP. Artikel ini akan memperkenalkan cara untuk menentukan tatasusunan berbilang dimensi dalam PHP.

1. Apakah tatasusunan berbilang dimensi?

Tatasusunan berbilang dimensi merujuk kepada tatasusunan yang mengandungi tatasusunan lain. Dalam erti kata lain, tatasusunan berbilang dimensi ialah "koleksi tatasusunan" yang terdiri daripada satu siri tatasusunan tunggal.

Mari kita ambil contoh khusus untuk menggambarkan Sebagai contoh, kami ingin menyimpan maklumat pelajar berikut:

Nama: Zhang San
Umur: 20
Jantina: Lelaki Bandar: Beijing

Nama: Li Si

Umur: 21
Jantina: Lelaki
Bandar: Shanghai

Nama: Wang Wu

Umur: 22
Jantina: Perempuan
Bandar: Guangzhou

Kita boleh mentakrifkan tatasusunan dua dimensi

, di mana setiap elemen ialah tatasusunan satu dimensi untuk menyimpan maklumat setiap pelajar. $students

2. Tentukan tatasusunan dua dimensi

Dalam PHP, kita boleh mentakrifkan tatasusunan dua dimensi dengan cara berikut:

// 方法一
$array = array(
    array(1, 2, 3),
    array("name"=>"Tom", "age"=>30),
    array("name"=>"Jerry", "age"=>25),
);

// 方法二
$array[0] = array(1, 2, 3);
$array[1] = array("name"=>"Tom", "age"=>30);
$array[2] = array("name"=>"Jerry", "age"=>25);
Dalam kaedah satu, kita gunakannya terus fungsi

, dengan berbilang tatasusunan satu dimensi bersarang di dalamnya. Dalam kaedah dua, kita mula-mula mentakrifkan tatasusunan satu dimensi, dan kemudian membuat instantiat ke dalam tatasusunan dua dimensi satu demi satu. array()

3. Tentukan tatasusunan tiga dimensi

Jika anda ingin mentakrif tatasusunan tiga dimensi, kaedahnya adalah serupa dengan mentakrifkan tatasusunan dua dimensi. Mengambil senarai gred pelajar sebagai contoh, kita boleh menentukan tatasusunan tiga dimensi berikut:

$grades = array(
    array(
        array("math"=>90, "english"=>85, "science"=>95),
        array("math"=>85, "english"=>80, "science"=>92),
    ),
    array(
        array("math"=>95, "english"=>92, "science"=>80),
        array("math"=>88, "english"=>90, "science"=>87),
    ),
);
Setiap elemen dalam tatasusunan ini ialah tatasusunan dua dimensi yang terdiri daripada tatasusunan berbilang satu dimensi yang mengandungi subjek dan gred tatasusunan dimensi. Dan setiap tatasusunan dua dimensi ialah transkrip pelajar.

4. Gelung melalui tatasusunan berbilang dimensi

Untuk melintasi tatasusunan berbilang dimensi, anda boleh menggunakan penyataan

, for, foreach bersarang dan lain-lain. while

Mengambil tatasusunan dua dimensi sebagai contoh, kita boleh menggunakan pernyataan

untuk melintasi: foreach

foreach ($students as $student) {
    echo "姓名:". $student['name']. "<br>";
    echo "年龄:". $student['age']. "<br>";
    echo "性别:". $student['gender']. "<br>";
    echo "城市:". $student['city']. "<br>";
    echo "<hr>";
}
Untuk tatasusunan tiga dimensi, anda mesti menggunakan pelbagai peringkat gelung:

foreach ($grades as $grade) {
    foreach ($grade as $subject) {
        echo "数学成绩:". $subject['math']. "<br>";
        echo "英语成绩:". $subject['english']. "<br>";
        echo "科学成绩:". $subject['science']. "<br>";
        echo "<hr>";
    }
}
5. Ringkasan

Artikel ini memperkenalkan definisi dan kaedah traversal tatasusunan berbilang dimensi dalam PHP. Dalam amalan, kita selalunya perlu menggunakan tatasusunan berbilang dimensi untuk menyimpan dan memproses data. Oleh itu, menguasai definisi dan operasi asas tatasusunan berbilang dimensi akan membantu meningkatkan kecekapan dan kualiti dalam projek.

Atas ialah kandungan terperinci Bagaimana untuk menentukan tatasusunan multidimensi 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