Rumah >pembangunan bahagian belakang >tutorial php >Peranan fungsi pengelompokan tatasusunan PHP dalam mencari elemen pendua
Fungsi array_group() PHP boleh digunakan untuk mengumpulkan tatasusunan dengan kunci yang ditentukan untuk mencari elemen pendua. Fungsi ini berfungsi melalui langkah berikut: Gunakan key_callback untuk menentukan kunci kumpulan. Secara pilihan, gunakan value_callback untuk menentukan nilai kumpulan. Kira elemen terkumpul dan kenal pasti pendua. Oleh itu, fungsi array_group() sangat berguna untuk mencari dan mengendalikan elemen pendua.
Peranan fungsi pengelompokan tatasusunan PHP dalam mencari elemen pendua
Fungsi array_group()
PHP boleh mengumpulkan tatasusunan mengikut kekunci yang ditentukan. Ini berguna untuk mencari elemen pendua dalam tatasusunan. array_group()
函数可以按指定的键对数组进行分组。这对于查找数组中的重复元素非常有用。
语法:
array_group(array $array, mixed $key_callback, mixed $value_callback = null)
参数:
array
: 要分组的数组。key_callback
: 用于确定分组键的回调函数。value_callback
: 用于确定分组值(子数组)的回调函数(可选)。实战案例:
假设我们有一个水果数组:
$fruits = ['apple', 'banana', 'orange', 'apple', 'pear', 'banana'];
要查找重复的水果,我们可以使用 array_group()
函数按水果名称分组数组,然后检查每个分组的元素数量:
$grouped_fruits = array_group($fruits, function($fruit) { return $fruit; }); foreach ($grouped_fruits as $fruit => $occurrences) { if (count($occurrences) > 1) { echo "$fruit appears " . count($occurrences) . " times" . PHP_EOL; } }
输出:
apple appears 2 times banana appears 2 times
在这个示例中,array_group()
函数按水果名称对数组进行分组,并且 array_group()
接收匿名回调函数,其中 $fruit
是水果名称,并返回该名称作为分组键。然后我们遍历分组并检查元素数量,如果大于 1,则表明水果重复。
结论:
array_group()
array
: Tatasusunan untuk dikumpulkan. key_callback
: Fungsi panggil balik yang digunakan untuk menentukan kunci kumpulan. value_callback
: Fungsi panggil balik (pilihan) digunakan untuk menentukan nilai berkumpulan (subarray). array_group()
untuk mengumpulkan mengikut tatasusunan nama buah dan kemudian semak bilangan elemen dalam setiap kumpulan: 🎜rrreee🎜Output: 🎜rrreee🎜Dalam contoh ini, fungsi array_group()
mengumpulkan tatasusunan mengikut nama buah dan array_group ()
Menerima fungsi panggil balik tanpa nama dengan $fruit
ialah nama buah dan mengembalikan nama itu sebagai kunci pengumpulan. Kemudian kita ulangi melalui pengelompokan dan periksa bilangan elemen, jika ia lebih besar daripada 1, ia bermakna buah digandakan. 🎜🎜🎜Kesimpulan: Fungsi 🎜🎜🎜array_group()
boleh digunakan untuk mengumpulkan tatasusunan dengan kunci yang ditentukan, yang sangat berguna untuk mencari elemen pendua dalam tatasusunan. Dengan memanfaatkan pengumpulan dan pengiraan, kami boleh mengenal pasti dan mengendalikan nilai pendua dengan mudah. 🎜Atas ialah kandungan terperinci Peranan fungsi pengelompokan tatasusunan PHP dalam mencari elemen pendua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!