Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wird
Beurteilungsschritte: 1. Verwenden Sie str_split(), um die Zeichenfolge in ein Zeichenarray umzuwandeln. Die Syntax lautet „str_split(string)“. 2. Verwenden Sie array_unique(), um doppelte Werte im Zeichenarray zu entfernen. Die Syntax lautet „array_unique(character array)“ gibt ein Deduplizierungsarray zurück. 3. Verwenden Sie count(), um die Länge des Zeichenarrays und des Deduplizierungsarrays zu ermitteln. 4. Bestimmen Sie, ob die Längen der beiden Arrays gleich sind. Länge des Zeichenarrays == Länge des Deduplizierungsarrays". Wenn sie gleich sind, wird die Zeichenfolge nicht wiederholt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie Arrays verwenden, um zu bestimmen, ob Zeichenfolgen wiederholt werden.
Beurteilungsschritte:
Schritt 1. Verwenden Sie die Funktion str_split(), um die Zeichenfolge in ein Zeichenarray umzuwandeln. Die Funktion str_split() teilt die Zeichenfolge in Zeichen auf, und diese Zeichen bilden ein Array.
<?php header('content-type:text/html;charset=utf-8'); $str="Helloele"; var_dump($str); $arr=str_split($str); var_dump($arr); ?>
Schritt 2: Verwenden Sie array_unique(), um doppelte Werte im Zeichenarray zu entfernen und das deduplizierte Array zurückzugeben. Die Funktion array_unique() wird verwendet, um doppelte Werte im Array zu entfernen. Wenn zwei oder mehr Array-Werte gleich sind, bleibt nur der erste Wert erhalten und die anderen Werte werden entfernt.
$res=array_unique($arr); var_dump($res);
Schritt 3: Verwenden Sie die Funktion count(), um die Länge des Zeichenarrays und des Deduplizierungsarrays abzurufen
Die Funktion count() kann die Anzahl aller Elemente im Array zählen, also abrufen die Array-Länge.
$len1=count($arr); $len2=count($res);
Schritt 4: Bestimmen Sie, ob die Längen der beiden Arrays gleich sind
$len1==$len2
Wenn die Längen der beiden Arrays gleich sind, gibt es keine doppelten Werte in den Arrays
<?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 "字符串有重复"; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!