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

Bagaimana untuk menentukan sama ada rentetan diulang dalam php

青灯夜游
青灯夜游asal
2022-07-04 18:48:082693semak imbas

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

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);

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);

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(&#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 "字符串有重复";
}

?>

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!

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