Langkah-langkah penghakiman: 1. Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan Sintaks "array_unique (tatasusunan asal)" akan mengembalikan tatasusunan yang dinyahduplikasi 2. Gunakan count() untuk mendapatkan yang asal tatasusunan dan tatasusunan penyahduaan masing-masing Ulangi panjang tatasusunan, sintaksnya ialah "kira(tatasusunan)" 3. Tentukan sama ada panjang dua tatasusunan adalah sama, "panjang 1 == panjang 2", jika panjang daripada dua tatasusunan adalah sama, unsur-unsur dalam tatasusunan tidak diulang, jika tidak tatasusunan Unsur-unsur dalam diulang.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Idea untuk menilai sama ada elemen dalam tatasusunan diulang:
Mula-mula alih keluar nilai pendua dalam tatasusunan dan dapatkan tatasusunan nyahduplikasi
Kemudian dapatkan tatasusunan asal dan panjang tatasusunan nyahduplikasi
Akhirnya tentukan sama ada panjang dua tatasusunan adalah sama
Dalam PHP, anda boleh menggunakan array_unique(), count() fungsi dan "= =" operator untuk dicapai.
Langkah penghakiman:
Langkah 1: Gunakan fungsi array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); ?>
Langkah 2: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan tatasusunan nyahduplikasi
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; ?>
Langkah 3: Gunakan operator "==" untuk menentukan sama ada panjang dua tatasusunan adalah sama
Jika panjang dua tatasusunan adalah sama, tiada nilai pendua dalam tatasusunan
Jika panjang daripada dua tatasusunan tidak sama, ini bermakna elemen telah dialih keluar, iaitu, terdapat nilai pendua dalam tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; if($len1==$len2){ echo "两数组长度相等,数组里有没有相同的元素"; }else{ echo "两数组长度不相等,数组里有相同的元素"; } ?>
Penerangan:
array_unique() Fungsi
array_unique() fungsi digunakan untuk mengalih keluar nilai pendua dalam tatasusunan. Jika dua atau lebih nilai tatasusunan adalah sama, hanya nilai pertama dikekalkan dan nilai lain dikeluarkan.
Format sintaks adalah seperti berikut:
array array_unique ( array array )
array_unique() menerima tatasusunan sebagai input dan mengembalikan tatasusunan baharu tanpa nilai pendua
Perhatikan bahawa nama kunci kekal tidak berubah. array_unique() mengisih nilai dahulu sebagai rentetan, kemudian hanya mengekalkan kunci pertama yang ditemui untuk setiap nilai, dan kemudian mengabaikan semua kunci berikutnya. Ini tidak bermakna bahawa kejadian pertama nilai yang sama dalam tatasusunan yang tidak diisih akan dikekalkan.
Nota: Dua unit dianggap sama jika dan hanya jika (string) $elem1 === (string) $elem2
. Iaitu, apabila ungkapan rentetan adalah sama. Unit pertama akan dikekalkan.
fungsi count()
fungsi count() boleh mengira bilangan semua elemen dalam tatasusunan, atau bilangan atribut dalam objek format sintaksnya seperti berikut:
count($array , $mode )
Penerangan parameter adalah seperti berikut:
Fungsi sizeof() ialah alias bagi fungsi count(), iaitu, fungsi dan penggunaan fungsi sizeof() adalah betul-betul sama dengan fungsi count().
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!