Dalam bahasa PHP, tatasusunan dua dimensi ialah struktur data biasa, yang terdiri daripada berbilang tatasusunan satu dimensi tersusun. Apabila beroperasi pada tatasusunan dua dimensi, kita mungkin perlu mengira jumlah bilangan kejadian unsur dalam tatasusunan. Berikut ialah cara untuk menanyakan jumlah elemen dalam tatasusunan dua dimensi dengan cepat.
Pertama, kita boleh menggunakan gelung foreach dalam bahasa PHP untuk melintasi tatasusunan dua dimensi. Apabila merentasi tatasusunan satu dimensi, kita boleh menggunakan fungsi count() untuk mendapatkan panjang tatasusunan dan dengan itu merentasi semua elemen dalam tatasusunan.
Sebagai contoh, kita mempunyai tatasusunan dua dimensi seperti berikut:
$students = array( array("name" => "Tom", "score" => 80), array("name" => "Jerry", "score" => 90), array("name" => "Lucy", "score" => 70), array("name" => "John", "score" => 85), array("name" => "Andy", "score" => 90) );
Jika kita ingin menanyakan jumlah bilangan elemen dengan skor 90 dalam tatasusunan, kita boleh menggunakan kod berikut:
$count = 0; foreach ($students as $student) { if ($student['score'] == 90) { $count++; } } echo $count; // 输出2
Dalam kod, kami menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi $pelajar. Dalam gelung, kami menggunakan pernyataan if untuk menentukan sama ada nilai skor setiap elemen ialah 90. Jika ya, nilai pembilang terkumpul ditambah.
Apabila gelung tamat, kita boleh menggunakan pernyataan gema untuk mengeluarkan nilai pembilang, iaitu jumlah bilangan elemen dalam tatasusunan dengan skor 90. Dalam kod di atas, hasil keluaran ialah 2, iaitu jumlah bilangan elemen dalam tatasusunan dengan skor 90.
Selain kaedah di atas, kita juga boleh menggunakan fungsi array_column() untuk mendapatkan semua nilai kunci yang ditentukan dalam tatasusunan dua dimensi, dan menggunakan fungsi count() untuk mengira panjang tatasusunan untuk mengira jumlah bilangan elemen.
Sebagai contoh, kita boleh menggunakan kod berikut untuk menanyakan jumlah bilangan elemen dengan skor 90 dalam tatasusunan di atas:
$count = count(array_keys(array_column($students, 'score'), 90)); echo $count; // 输出2
Dalam kod, kita mula-mula menggunakan array_column () fungsi untuk mendapatkan semua elemen dalam tatasusunan $students Nilai kunci skor, dan kemudian gunakan fungsi array_keys() untuk mendapatkan semua nama kunci dengan nilai 90 dalam tatasusunan. Akhir sekali, gunakan fungsi count() untuk mengira panjang tatasusunan, iaitu jumlah bilangan elemen dengan skor 90. Dalam kod di atas, hasil output juga 2.
Ringkasnya, kita boleh menggunakan dua kaedah untuk menanya dengan pantas jumlah bilangan elemen yang ditentukan dalam tatasusunan dua dimensi. Sama ada menggunakan gelung foreach atau fungsi array_column(), ia boleh memberikan kami kaedah manipulasi data yang mudah.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan jumlah bilangan elemen dalam tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!