Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wird

So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wird

青灯夜游
青灯夜游Original
2022-07-04 18:48:082732Durchsuche

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.

So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wird

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Helloele";
var_dump($str);
$arr=str_split($str);
var_dump($arr);
?>

So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wirdSchritt 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

So ermitteln Sie, ob eine Zeichenfolge in PHP wiederholt wirdDie 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

    Wenn die Längen Wenn die beiden Arrays nicht gleich sind, bedeutet dies, dass es Elemente gibt, die entfernt werden, dh es gibt doppelte Werte im Array.
  • Vollständiger Code:

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn