Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-11 09:59:47
original
1108 Les gens l'ont consulté

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';
}
Copier après la connexion

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';
}
Copier après la connexion

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.";
Copier après la connexion

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';
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal