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

Bagaimana untuk melihat nilai pendua dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 15:17:54
asal
992 orang telah melayarinya

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";
    }
}
?>
Salin selepas log masuk

Hasil output ialah:

3 出现了 2 次
4 出现了 3 次
Salin selepas log masuk

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";
}
?>
Salin selepas log masuk

Hasil output ialah:

3 出现了重复
4 出现了重复
4 出现了重复
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan