Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melihat nilai pendua dalam tatasusunan dalam php

Bagaimana untuk melihat nilai pendua dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:10:43946semak imbas

Dalam PHP, kita boleh menggunakan beberapa fungsi terbina dalam untuk mencari nilai pendua dalam tatasusunan. Kaedah yang paling biasa digunakan ialah fungsi array_count_values(), yang digunakan untuk mengira bilangan kejadian setiap elemen dalam tatasusunan.

Kod sampel adalah seperti berikut:

<?php
$array = array(1, 2, 3, 3, 4, 4, 4, 5);

//计算数组中每个元素出现的次数
$counts = array_count_values($array);

//输出所有出现过重复的值
foreach ($counts as $value => $count) {
    if ($count > 1) {
        echo "$value 出现了 $count 次\n";
    }
}
?>

Hasil output ialah:

3 出现了 2 次
4 出现了 3 次

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan yang mengandungi elemen berulang sebagai $array, dan kemudian Gunakan fungsi array_count_values() untuk mengira bilangan kejadian setiap elemen dan menyimpan keputusan dalam tatasusunan $counts.

Seterusnya, kita melintasi tatasusunan $counts Jika bilangan kemunculan elemen lebih daripada 1, ini bermakna elemen itu telah diulang Kita boleh menggunakan pernyataan gema untuk mengeluarkan elemen dan nombor kali ia muncul.

Selain fungsi array_count_values(), kita juga boleh menggunakan fungsi array_unique() dalam kombinasi dengan fungsi array_diff_assoc() untuk mencari nilai pendua dalam tatasusunan. Kaedah pelaksanaan khusus adalah seperti berikut:

<?php
$array = array(1, 2, 3, 3, 4, 4, 4, 5);

//使用array_unique()函数去重得到新数组
$unique = array_unique($array);

//使用array_diff_assoc()函数得到数组中重复的元素
$repeats = array_diff_assoc($array, $unique);

//输出所有出现过重复的值
foreach ($repeats as $value) {
    echo "$value 出现了重复\n";
}
?>

Hasil output ialah:

3 出现了重复
4 出现了重复
4 出现了重复

Dalam kod di atas, kami mula-mula menggunakan fungsi array_unique() untuk menyahduplikasi tatasusunan dan mendapatkan tatasusunan yang tidak mengandungi elemen pendua. Kemudian, kami menggunakan fungsi array_diff_assoc() untuk mendapatkan array $repeats yang mengandungi elemen berulang.

Akhir sekali, kami melintasi tatasusunan $repeats dan mengeluarkan nilai setiap elemen berulang.

Ringkasnya, terdapat banyak cara untuk mencari nilai pendua dalam tatasusunan dalam PHP Kedua-dua kaedah yang ditunjukkan di atas adalah kaedah yang agak biasa. Bergantung pada senario dan keperluan, kaedah yang berbeza boleh dipilih untuk melaksanakannya.

Atas ialah kandungan terperinci Bagaimana untuk melihat nilai pendua dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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