Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan tatasusunan multidimensi dalam php
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
Umur: 21
Jantina: Lelaki
Bandar: Shanghai
Umur: 22
Jantina: Perempuan
Bandar: Guangzhou
, di mana setiap elemen ialah tatasusunan satu dimensi untuk menyimpan maklumat setiap pelajar. $students
// 方法一 $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()
$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
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. RingkasanArtikel 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!