Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada rentetan diulang dalam php
Langkah penghakiman: 1. Gunakan str_split() untuk menukar rentetan kepada tatasusunan aksara, sintaks "str_split(rentetan)" 2. Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan aksara, sintaks "array_unique( Character array)" akan mengembalikan tatasusunan deduplikasi 3. Gunakan count() untuk mendapatkan panjang tatasusunan aksara dan tatasusunan deduplikasi 4. Tentukan sama ada panjang dua tatasusunan adalah sama; "Panjang tatasusunan aksara == panjang tatasusunan deduplikasi" , jika sama, rentetan tidak diulang.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh gunakan tatasusunan Untuk menentukan sama ada rentetan diulang.
Langkah penghakiman:
Langkah 1. Gunakan fungsi str_split() untuk menukar rentetan kepada tatasusunan aksara
Fungsistr_split() membahagikan rentetan kepada aksara, dan aksara ini membentuk tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); $str="Helloele"; var_dump($str); $arr=str_split($str); var_dump($arr); ?>
Langkah 2: Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan aksara dan mengembalikan tatasusunan nyahduplikasi
array_unique() fungsi digunakan untuk mengalih keluar nilai pendua daripada tatasusunan. Jika dua atau lebih nilai tatasusunan adalah sama, hanya nilai pertama dikekalkan dan nilai lain dikeluarkan.
$res=array_unique($arr); var_dump($res);
Langkah 3: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan aksara dan tatasusunan penyahduplikasi
count() Fungsi boleh mengira bilangan semua elemen dalam tatasusunan, iaitu, mendapatkan panjang tatasusunan.
$len1=count($arr); $len2=count($res);
Langkah 4: Tentukan sama ada panjang dua tatasusunan adalah sama
$len1==$len2
Jika panjang dua tatasusunan adalah sama, maka nilai Tiada pendua
Jika panjang dua tatasusunan tidak sama, ia bermakna elemen telah dialih keluar, iaitu terdapat nilai pendua dalam tatasusunan.
Kod penuh:
<?php header('content-type:text/html;charset=utf-8'); $str="Helloele"; var_dump($str); $arr=str_split($str); var_dump($arr); $res=array_unique($arr); var_dump($res); $len1=count($arr); $len2=count($res); if($len1==$len2){ echo "字符串不重复"; }else{ echo "字符串有重复"; } ?>
Pembelajaran yang disyorkan: "Tutorial video PHP》
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan diulang dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!