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
PHPzasal
2023-04-17 11:25:07725semak imbas

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 . '次';
    }
}
?>

Kod akan mengeluarkan:

2重复了2次
3重复了2次

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;;
}
?>

Kod akan mengeluarkan:

该数组中有重复元素

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;;
}
?>

Kod akan mengeluarkan:

该数组中有重复元素

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!

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