Dans le développement de PHP, il est une exigence commune de déterminer si une chaîne contient certains caractères ou sous-chaînes spécifiques. PHP fournit une variété de fonctions pour implémenter cette fonction, qui sera introduite une par une ci-dessous.
La fonction STRPOS () est utilisée pour trouver la première occurrence d'un caractère ou d'une sous-chaîne dans une chaîne. S'il est trouvé, la fonction renvoie l'indice de position du caractère, sinon il renvoie faux.
$string = 'Hello World';
$char = 'W';
if (strpos($string, $char) !== false) {
echo 'Contient des caractères dans les cordes "' . $char . '"';
} else {
echo 'Aucun caractères n'est inclus dans la chaîne "' . $char . '"';
}
La fonction STRSTR () est utilisée pour rechercher l'existence d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne. S'il est présent, renvoyez une sous-chaîne du caractère correspondant à la fin de la chaîne, sinon faux.
$string = 'Hello World';
$substring = 'World';
if (strstr($string, $substring)) {
echo 'Une substrice est incluse dans une chaîne "' . $substring . '"';
} else {
echo 'La chaîne ne contient pas de sous-chaînes "' . $substring . '"';
}
preg_match () correspond au modèle spécifié dans la chaîne via une expression régulière. Convient aux besoins de détection de caractères plus complexes.
/$char/
$string = 'Hello World';
$char = 'W';
if (preg_match('/' . $char . '/', $string)) {
echo 'Contient des caractères dans les cordes "' . $char . '"';
} else {
echo 'Aucun caractères n'est inclus dans la chaîne "' . $char . '"';
}
Les méthodes décrites ci-dessus peuvent vous aider à détecter de manière flexible le contenu des chaînes en fonction des différents besoins. La maîtrise de ces fonctions peut efficacement améliorer l'efficacité et la précision du traitement des chaînes PHP.