Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menanyakan bilangan elemen yang sama dalam tatasusunan dalam php
Dalam PHP, kita boleh menanyakan bilangan elemen yang sama dalam tatasusunan dengan mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi terbina dalam PHP dan fungsi tersuai untuk menanyakan bilangan elemen yang sama dalam tatasusunan.
Kaedah 1: Gunakan PHP fungsi terbina dalam array_count_values
Fungsi array_count_values dalam PHP boleh mengira bilangan kejadian setiap elemen dalam tatasusunan. Fungsi ini mengembalikan tatasusunan baharu di mana kuncinya ialah nilai elemen dalam tatasusunan yang diluluskan dan nilai ialah bilangan kali elemen itu muncul dalam tatasusunan.
Berikut ialah contoh:
$array = array("apple", "banana", "apple", "pear", "banana", "orange"); $count = array_count_values($array); print_r($count);
Hasil output ialah:
Array ( [apple] => 2 [banana] => 2 [pear] => 1 [orange] => 1 )
Seperti yang dapat dilihat daripada hasil output, kami berjaya menanyakan elemen yang sama dalam nombor tatasusunan.
Kaedah 2: Gunakan fungsi tersuai
Selain menggunakan array_count_values fungsi terbina dalam PHP, kami juga boleh menulis fungsi tersuai untuk menanyakan bilangan elemen yang sama dalam tatasusunan. Berikut ialah fungsi tersuai yang mudah:
function count_same_elements($array) { $count = array(); foreach ($array as $value) { if (isset($count[$value])) { $count[$value]++; } else { $count[$value] = 1; } } return $count; }
Prinsip pelaksanaan fungsi ini adalah serupa dengan fungsi array_count_values . Mula-mula, kami mencipta tatasusunan kosong $count untuk menyimpan bilangan kejadian setiap elemen. Kami kemudiannya mengulangi tatasusunan yang diluluskan $array dan untuk setiap elemen dalam tatasusunan kami menyemak sama ada elemen itu sudah ada dalam tatasusunan $count. Jika ia wujud, kami menambah kiraan elemen dengan satu jika tidak, kami menambah elemen pada tatasusunan $count dan menetapkan kiraan kepada 1.
Berikut ialah cara menggunakan fungsi tersuai count_same_elements:
$array = array("apple", "banana", "apple", "pear", "banana", "orange"); $count = count_same_elements($array); print_r($count);
Hasil keluaran ialah:
Array ( [apple] => 2 [banana] => 2 [pear] => 1 [orange] => 1 )
Kita dapat melihat bahawa hasil keluaran tersuai function count_same_elements adalah sama dengan array_count_values fungsi adalah sama.
Ringkasan
Dalam PHP, menanyakan bilangan elemen yang sama dalam tatasusunan ialah operasi yang agak biasa. Kita boleh menggunakan array_count_values fungsi terbina dalam PHP, atau kita boleh menulis fungsi tersuai untuk mencapai fungsi ini. Tidak kira kaedah yang anda gunakan, anda boleh dengan mudah menanyakan bilangan elemen yang sama dalam tatasusunan, membolehkan anda mengendalikan data tatasusunan dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan bilangan elemen yang sama dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!