Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menanyakan tatasusunan berbilang dimensi dalam php dan mengeluarkan baris ini

Bagaimana untuk menanyakan tatasusunan berbilang dimensi dalam php dan mengeluarkan baris ini

PHPz
Lepaskan: 2023-04-19 11:08:32
asal
489 orang telah melayarinya

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")
);
Salin selepas log masuk

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"];
}
}
Salin selepas log masuk

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)))
);
Salin selepas log masuk
Kami perlu menanyakan maklumat semua pelajar yang mendapat markah matematik lebih daripada 90 mata, dan mengeluarkan nama pelajar, ID pelajar dan maklumat kursus, termasuk nama dan gred kursus.

Pertama, kita boleh menggunakan gelung foreach untuk melintasi setiap elemen pelajar dalam tatasusunan $pelajar Selepas memasuki gelung, kita kemudian boleh menggunakan gelung foreach untuk melintasi tatasusunan kursus yang diambil oleh pelajar untuk menyemak sama ada. markah matematik adalah lebih daripada 90 mata Jika Jika keputusan memenuhi keperluan, nama pelajar, nombor pelajar dan maklumat kursus akan dikeluarkan seperti berikut:

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";
}
}
}
}
Salin selepas log masuk
Dalam kod di atas , kami mula-mula menggunakan gelung foreach untuk melintasi setiap pelajar dalam elemen tatasusunan $pelajar, dan kemudian menggunakan sub-tatasusunan $courses untuk melaksanakan pertanyaan lintasan dan gred kursus, dan mengeluarkan maklumat pelajar yang memenuhi keperluan.

4. Ringkasan

Artikel ini memperkenalkan kaedah pertanyaan tatasusunan berbilang dimensi PHP untuk mengeluarkan baris ini dan menggambarkannya melalui contoh. Dalam pembangunan sebenar, senario aplikasi dan keperluan tatasusunan berbilang dimensi berbeza-beza secara meluas, dan pembangun perlu menggunakan dan memprosesnya secara fleksibel mengikut situasi tertentu. Saya harap artikel ini dapat memberi sedikit rujukan dan bantuan kepada pembaca.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan