Maison  >  Article  >  développement back-end  >  Comment trouver une sous-chaîne dans une chaîne en php

Comment trouver une sous-chaîne dans une chaîne en php

PHPz
PHPzoriginal
2023-04-11 09:11:321062parcourir

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.

  1. Fonction strpos La fonction

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

  1. fonction strstr

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

  1. fonction substr_count

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.

  1. fonction preg_match

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn