savoir si une chaine contient une autre chaîne

Mammouth du PHP | 959 Messages

29 juin 2007, 14:14

Bonjour,

je vous explique se que je voudrait faire :

imaginons:

$variable='php';
$chaine='salut !! j'aime le php'
$chaine2='salut !! j'aime bof le html';

le code (en français) :
si dans $chaine il y a $variable, alors je dit "bien !!!!"
sinon
j'écrit "bof bien.."

===============================

$chaine écrira "bien !!!!"
donc $chaine2 écrira "bof bien..."

ividament, on aura besoin du if() donc sa donne
if(si dans $chaine il y a $variable)
{
echo 'bien !!!';
}
else
{
echo 'bof bien...';
}
mais le problème c'est que je ne connait pas la fonction à mettre dans le if()...

Merci de vos répliques !

ViPHP
ViPHP | 5924 Messages

29 juin 2007, 14:28

Regarde du côté de stripos() pour une recherche baisque, ou bien preg_match() pour des recherches plus élaborées.

Mammouth du PHP | 959 Messages

29 juin 2007, 14:32

merci !
mort de rire ! :lol: :lol: :lol:
ou bien preg_match() pour des recherches plus élaborées.
je clique sur preg_match et dans la doc, je trouve sa :
<?php
// Le "i" après le délimiteur du pattern indique que la recherche ne sera pas sensible à la casse
if (preg_match("/php/i", "PHP est le meilleur langage de script du web.")) {
    echo 'Un résultat a été trouvé.';
} else {
    echo 'Aucun résultat n\'a été trouvé.';
}
?> 
exactement se qu'il me faut ! :lol: :lol:

EDIT1 : à non mais en faite, il vérifique les 3 1ères lettre,
je suis trop nul en REGEX ! :cry: comment il faut faire pour que sa vérifi toute la chaine ?? et non pas le premier mot ??


EDIT2 : désoler, j'ai éditer trop vite, en faite, sa marche...merci !