Dengan perkembangan Internet, PHP semakin menjadi salah satu bahasa skrip sebelah pelayan yang paling popular dan digunakan secara meluas dalam pembangunan pelbagai aplikasi web. Aplikasi tatasusunan dalam PHP adalah sangat biasa, dan tatasusunan multidimensi merupakan bahagian penting daripadanya. Apabila menggunakan tatasusunan berbilang dimensi, kita selalunya perlu melakukan operasi pertanyaan dan mendapatkan data yang diperlukan dengan mengeluarkan baris ini. Artikel ini akan menggunakan contoh untuk memperkenalkan cara melaksanakan pertanyaan tatasusunan berbilang dimensi dalam PHP dan mengeluarkan kaedah baris ini.
1. Apakah tatasusunan berbilang dimensi?
Tatasusunan berbilang dimensi merujuk kepada tatasusunan yang mengandungi tatasusunan lain. Ringkasnya, tatasusunan mengandungi satu atau lebih tatasusunan. Contohnya:
$food = array( array("name"=>"apple", "color"=>"red"), array("name"=>"banana", "color"=>"yellow"), array("name"=>"orange", "color"=>"orange") );
Dalam contoh di atas, $food ialah tatasusunan berbilang dimensi, yang mengandungi tiga tatasusunan satu dimensi Setiap tatasusunan satu dimensi mengandungi nama dan atribut warna buah.
2. Pertanyaan tatasusunan berbilang dimensi
Apabila menggunakan tatasusunan berbilang dimensi, kami selalunya perlu melakukan operasi pertanyaan untuk mendapatkan semula data yang diperlukan daripada tatasusunan. Sebagai contoh, dalam contoh di atas, kita perlu menanyakan nama semua buah yang warnanya merah. Pada masa ini, kita boleh menggunakan pernyataan gelung foreach untuk membuat pertanyaan.
foreach($food as $item){ if($item["color"]=="red"){ echo $item["name"]; } }
Dalam kod di atas, kami menggunakan gelung foreach untuk melintasi semua elemen dalam tatasusunan $food. Apabila buah merah ditemui, namanya adalah output.
Sudah tentu, kaedah di atas hanya terpakai apabila kedudukan data yang hendak disoal dalam tatasusunan diketahui. Pertanyaan dan operasi yang lebih kompleks yang mengeluarkan baris memerlukan kaedah yang lebih maju.
3. Pertanyaan tatasusunan berbilang dimensi dan keluarkan baris ini
Di bawah, kami akan menggunakan contoh untuk memperkenalkan cara melaksanakan pertanyaan tatasusunan berbilang dimensi dalam PHP dan mengeluarkan baris ini.
Contoh: Katakan kita mempunyai tatasusunan yang mengandungi berbilang maklumat pelajar Setiap maklumat pelajar mengandungi nama pelajar, nombor pelajar dan maklumat kursus, termasuk nama kursus, gred, dsb., seperti yang ditunjukkan di bawah:
<.>$students = array( array("name"=>"张三", "number"=>"001", "courses"=>array(array("courseName"=>"语文", "score"=>89),array("courseName"=>"数学", "score"=>95))), array("name"=>"李四", "number"=>"002", "courses"=>array(array("courseName"=>"语文", "score"=>92),array("courseName"=>"数学", "score"=>81))), array("name"=>"王五", "number"=>"003", "courses"=>array(array("courseName"=>"语文", "score"=>87),array("courseName"=>"数学", "score"=>78))) );
foreach($students as $student){ $courses = $student["courses"]; foreach($courses as $course){ if($course["courseName"]=="数学"){ if($course["score"]>90){ echo "姓名:".$student["name"]." 学号:".$student["number"]." 课程:".$course["courseName"]." 成绩:".$course["score"]." \n"; } } } }
Atas ialah kandungan terperinci Bagaimana untuk menanyakan tatasusunan berbilang dimensi dalam php dan mengeluarkan baris ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!