Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada terdapat nilai pendua dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada terdapat nilai pendua dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-17 13:51:18
asal
726 orang telah melayarinya

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas dan sangat klasik dalam pembangunan web. Dalam PHP, tatasusunan ialah jenis data yang kerap digunakan. Apabila kita perlu mengulangi tatasusunan dan mencari jika terdapat unsur pendua di dalamnya, kita boleh menggunakan fungsi terbina dalam PHP array_count_values() dan count(). Artikel ini akan memperkenalkan pembaca kepada cara menggunakan PHP untuk menulis kod untuk menentukan sama ada terdapat nilai pendua dalam tatasusunan.

1. Fungsi array_count_values()

Fungsi terbina dalam array_count_values() dalam PHP boleh mengembalikan nombor setiap elemen dalam tatasusunan. Kita boleh menggunakannya untuk melintasi tatasusunan dan mencari elemen pendua di dalamnya Kod adalah seperti berikut:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
$count = array_count_values($arr);  //使用array_count_values()统计数组中每个元素的数量
foreach ($count as $key => $value) {
    if ($value > 1) {
        echo $key . '重复了' . $value . '次';
    }
}
?>
Salin selepas log masuk

Kod akan mengeluarkan:

2重复了2次
3重复了2次
Salin selepas log masuk

2. count() function.

Count() fungsi terbina dalam dalam PHP boleh mengembalikan bilangan elemen dalam tatasusunan. Dengan membandingkan bilangan elemen tatasusunan dengan bilangan elemen tatasusunan pendua, anda boleh menentukan sama ada terdapat nilai pendua dalam tatasusunan. Kodnya adalah seperti berikut:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
if (count($arr) == count(array_unique($arr))) {  //使用count()和array_unique()函数判断数组中是否有重复元素
    echo &#39;该数组中没有重复元素&#39;;
} else {
    echo &#39;该数组中有重复元素&#39;;
}
?>
Salin selepas log masuk

Kod akan mengeluarkan:

该数组中有重复元素
Salin selepas log masuk
Salin selepas log masuk

3 fungsi array_unique()

Fungsi terbina dalam array_unique() dalam. PHP boleh mengembalikan Elemen tatasusunan selepas penyahduplikasian. Kita boleh menggunakan ini untuk menentukan sama ada terdapat unsur pendua dalam tatasusunan. Apabila bilangan elemen dalam tatasusunan selepas penyahduplikasian adalah lebih kecil daripada bilangan elemen dalam tatasusunan asal, ini bermakna terdapat unsur pendua dalam tatasusunan. Kodnya adalah seperti berikut:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
$uniqueArr = array_unique($arr);  //使用array_unique()函数去重
if (count($arr) == count($uniqueArr)) {
    echo &#39;该数组中没有重复元素&#39;;
} else {
    echo &#39;该数组中有重复元素&#39;;
}
?>
Salin selepas log masuk

Kod akan mengeluarkan:

该数组中有重复元素
Salin selepas log masuk
Salin selepas log masuk

Ringkasnya, kita boleh menggunakan 3 kaedah di atas untuk menentukan sama ada terdapat unsur pendua dalam PHP tatasusunan. Pembaca boleh memilih kaedah yang sesuai dengan mereka mengikut situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada terdapat 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