Maison > Article > développement back-end > Comment trouver une sous-chaîne dans une chaîne en php
En PHP, nous devons parfois trouver une sous-chaîne dans une chaîne, puis effectuer l'étape suivante en fonction du résultat. PHP fournit des fonctions intégrées pour nous aider à atteindre cet objectif. Voici quelques méthodes couramment utilisées.
strpos est utilisée pour déterminer si une chaîne contient une autre chaîne et renvoie la valeur d'index de la première position correspondante. Si aucune sous-chaîne correspondante n'est trouvée, false est renvoyé.
Exemple de code :
$str = 'Hello, World!'; $substr = 'World'; if (strpos($str, $substr) !== false) { echo 'Found'; } else { echo 'Not found'; }
Le résultat de sortie est : Found
la fonction strstr est utilisée pour déterminer si une chaîne contient une autre chaîne et renvoie la première position correspondante et tous les caractères suivants, s'il n'y a pas de sous-chaîne correspondante est trouvé, false est renvoyé.
Exemple de code :
$str = 'Hello, World!'; $substr = 'World'; if (strstr($str, $substr) !== false) { echo 'Found'; } else { echo 'Not found'; }
Le résultat de sortie est : Found
La fonction substr_count est utilisée pour compter le nombre de fois qu'une sous-chaîne apparaît dans une chaîne, et la valeur de retour est une valeur de type entier.
Exemple de code :
$str = 'Hello, World!'; $substr = 'o'; $count = substr_count($str, $substr); echo "The substring '$substr' appears in '$str' $count times.";
Le résultat de sortie est : La sous-chaîne "o" apparaît dans "Hello, World !" 2 fois.
la fonction preg_match utilise des expressions régulières pour déterminer si une chaîne contient une correspondance une sous-chaîne et renvoie un tableau d'éléments correspondants.
Exemple de code :
$str = 'Hello, World!'; $pattern = '/W(\w+)/'; if (preg_match($pattern, $str, $matches)) { echo 'Found'; print_r($matches); } else { echo 'Not found'; }
Le résultat de sortie est : Found Array ( [0] => World [1] => orld )
Ci-dessus sont plusieurs méthodes courantes pour rechercher des sous-chaînes. Bien sûr, elles sont utilisées dans. Différents scénarios et sous demande, il existe d'autres méthodes plus flexibles qui peuvent être utilisées.
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!