Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang

青灯夜游
Lepaskan: 2023-03-17 19:10:01
asal
1550 orang telah melayarinya

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.

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang

Langkah 2: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan tatasusunan nyahduplikasi

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 "两数组长度不相等,数组里有相同的元素";
}
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan php tidak diulang

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 )
Salin selepas log masuk

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 )
Salin selepas log masuk

Penerangan parameter adalah seperti berikut:

  • $array: ialah tatasusunan atau objek yang akan dikira; parameter pilihan dan boleh ditinggalkan.
  • Jika parameter $mode diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi
    • Jika $mode ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() Akan mengira bilangan elemen dalam tatasusunan secara rekursif, terutamanya berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
Petua: Jika $array bukan array mahupun objek, fungsi count() akan mengembalikan 1 jika $array sama dengan NULL, kiraan () fungsi Kembali 0.

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 PHP

"

Atas 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!

Label berkaitan:
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