Comment savoir si une chaine contient une chaine en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-04-29 14:13:34
Thèmes : php - chaine
Question

Comment faire pour savoir si une chaine contient une autre chaine en PHP ?

Réponse

La méthode la plus récente pour savoir si une chaine PHP contient une autre chaine est d'utiliser la fonction str_contains.

Remarque : cette fonction PHP ne fonctionne qu'avec PHP8 et versions ultérieures.

<?php
$chaine = 'Comment savoir si une chaine contient une chaine en PHP ?';
if (str_contains($chaine, 'chaine')) 
{
    echo "la chaine contient le mot chaine";
}
?>

Si vous utilisez une ancienne version de PHP, vous pouvez utiliser la fonction strpos :

<?php
$chaine = 'Comment savoir si une chaine contient une chaine en PHP ?';
if (strpos($chaine, "chaine") !== false) 
{
    echo "la chaine contient le mot chaine";
}
?>

Vous trouverez d'avantage d'informations sur les manières de savoir si une chaine PHP contient une autre chaine, via les descriptifs des fonctions strpos, str_contains et preg_match.