Maison > Article > développement back-end > Comment déterminer si une chaîne est répétée en php
Étapes de jugement : 1. Utilisez str_split() pour convertir la chaîne en un tableau de caractères, la syntaxe est "str_split(string)" ; 2. Utilisez array_unique() pour supprimer les valeurs en double dans le tableau de caractères, la syntaxe est "array_unique(character array)" , renverra un tableau de déduplication ; 3. Utilisez count() pour obtenir la longueur du tableau de caractères et du tableau de déduplication ; 4. Déterminez si les longueurs des deux tableaux sont égales ; longueur du tableau de caractères == longueur du tableau de déduplication". S'ils sont égaux, la chaîne n'est pas répétée.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser des tableaux pour déterminer si les chaînes sont répétées.
Étapes du jugement :
Étape 1. Utilisez la fonction str_split() pour convertir la chaîne en un tableau de caractères
La fonction str_split() divise la chaîne en caractères, et ces caractères forment un tableau.
<?php header('content-type:text/html;charset=utf-8'); $str="Helloele"; var_dump($str); $arr=str_split($str); var_dump($arr); ?>
Étape 2 : Utilisez array_unique() pour supprimer les valeurs en double dans le tableau de caractères et renvoyer le tableau dédupliqué
La fonction array_unique() est utilisée pour supprimer les valeurs en double dans le tableau. Si deux ou plusieurs valeurs du tableau sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées.
$res=array_unique($arr); var_dump($res);
Étape 3 : Utilisez la fonction count() pour obtenir la longueur du tableau de caractères et du tableau de déduplication
La fonction count() peut compter le nombre de tous les éléments du tableau, c'est-à-dire obtenir la longueur du tableau.
$len1=count($arr); $len2=count($res);
Étape 4 : Déterminez si les longueurs des deux tableaux sont égales
$len1==$len2
Si les longueurs des deux tableaux sont égales, il n'y a pas de valeurs en double dans les tableaux
Si les longueurs des deux tableaux ne sont pas égaux, cela signifie qu'il y a des éléments qui sont supprimés, c'est-à-dire qu'il y a des valeurs en double dans le tableau.
Code complet :
<?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 "字符串有重复"; } ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!