Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada rentetan diulang dalam php

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

青灯夜游
Lepaskan: 2023-03-16 14:04:02
asal
2731 orang telah melayarinya

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.

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

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

Fungsi

str_split() membahagikan rentetan kepada aksara, dan aksara ini membentuk tatasusunan.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Helloele";
var_dump($str);
$arr=str_split($str);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

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

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

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

Langkah 4: Tentukan sama ada panjang dua tatasusunan adalah sama

$len1==$len2
Salin selepas log masuk
  • 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 "字符串有重复";
}

?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

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!

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