Tatasusunan dua dimensi dalam PHP ialah cara yang berkesan untuk menyimpan berbilang data Ia terdiri daripada berbilang tatasusunan, setiap tatasusunan mengandungi berbilang elemen. Dalam kes ini, menanyakan lokasi data dalam tatasusunan dua dimensi ialah tugas biasa Artikel ini akan memperkenalkan cara menggunakan fungsi dalam PHP untuk menanyakan data dalam tatasusunan dua dimensi.
I. Cipta tatasusunan dua dimensi ringkas
Pertama, mari kita buat tatasusunan dua dimensi ringkas yang mengandungi berbilang tatasusunan.
$students = array( array('name'=>'Tom', 'age'=>20, 'grade'=>'A'), array('name'=>'Mary', 'age'=>19, 'grade'=>'B'), array('name'=>'John', 'age'=>22, 'grade'=>'C'), array('name'=>'Jane', 'age'=>21, 'grade'=>'A'), array('name'=>'Jack', 'age'=>18, 'grade'=>'B') );
Dalam tatasusunan ini, setiap tatasusunan mewakili maklumat pelajar, termasuk nama, umur dan gred. Maklumat pelajar yang berbeza disimpan dalam tatasusunan yang berbeza.
II. Mencari data dalam tatasusunan dua dimensi
Seterusnya, mari lihat cara menggunakan fungsi untuk mencari data dalam tatasusunan dua dimensi.
Fungsi ini boleh mendapatkan lajur tertentu dalam tatasusunan input dan mengembalikannya sebagai tatasusunan. Dalam contoh ini, kita akan menggunakan fungsi ini untuk mendapatkan nama pelajar yang berumur 20 tahun.
$result = array_column($students, 'name', 'age'); echo $result[20];
Perhatikan bahawa kami menggunakan parameter ketiga dalam fungsi array_column() untuk menentukan nama kunci tatasusunan yang dikembalikan, supaya kami boleh mengakses pasangan nilai kunci dengan lebih mudah. Outputnya ialah: Tom.
Jika kita perlu mencari kedudukan elemen tertentu dalam tatasusunan, kita boleh menggunakan fungsi array_search().
$search = 'John'; foreach($students as $key => $value){ if(in_array($search, $value)){ echo "The key is " . $key; break; } }
Dalam contoh ini, kami mengulangi keseluruhan tatasusunan dan kemudian menggunakan fungsi in_array() untuk mencari nilai tertentu dalam tatasusunan semasa. Jika nilai yang sepadan ditemui, kami akan mengeluarkan nama kunci tatasusunan dalam tatasusunan dua dimensi. Hasil output ialah: Kuncinya ialah 2.
III Kesimpulan
Dalam PHP, kita boleh menggunakan beberapa fungsi terbina dalam untuk mencari elemen tertentu dalam tatasusunan dua dimensi. Fungsi array_column() boleh mendapatkan data lajur tertentu dengan mudah, manakala fungsi array_search() boleh mencari kedudukan elemen tertentu dalam tatasusunan. Fungsi ini boleh memudahkan proses pembangunan program, terutamanya apabila memproses sejumlah besar data Menggunakan fungsi ini boleh meningkatkan kecekapan program.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!