vérifier le contenu d'une variable [PHP] - PHP - Programmation
Marsh Posté le 07-02-2006 à 23:04:31
Le symbole ? une fonction comme strstr, ça suffit pas ?
(elle a déjà un nom pas clair, pas la peine de compliquer encore avec un symbole
)
Marsh Posté le 07-02-2006 à 23:12:02
si une variable contient certains caractèrent obligatoires prédéfinis plus d'autres,
je souhaiterais qu'elle renvoie TRUE
Marsh Posté le 07-02-2006 à 23:20:53
fouille du coté des string dans la doc comme de l'a suggerer le monsieur du dessus ![]()
Marsh Posté le 07-02-2006 à 23:28:13
C'est pas savoir si c'est des caractères, mais si il y a une suite de caractères :
if ($_POST['souhait'] != "Je souhaite" )
{
//
}
Dans ce cas là, je voudrais que quelque soit la suite de caractère après "je souhaite", que ma fonction soit vrai.
Marsh Posté le 07-02-2006 à 23:34:53
à mon avis, la prog c'est pas son occupation première au monsieur (parce que j'imagine pas qu'il ne s'intéresse pas aux réponses qu'on lui donne...)
Tu as deux possibilités : strstr() qui va retourner false si ce que tu cherches n'est pas dans ta variable et preg_match qui, en chiant un peu sur les types, va retourner true ou false suivant les cas.
Et pour mon opinion personnelle, strstr est largement suffisant pour ton cas ![]()
Marsh Posté le 07-02-2006 à 23:40:48
Je n'avais pas compris, excusez moi, c'est parce que je débute totalement.
Marsh Posté le 08-02-2006 à 14:51:30
| mobe a écrit : C'est pas savoir si c'est des caractères, mais si il y a une suite de caractères : |
Là en revanche j'aurais utilisé substr().
Marsh Posté le 08-02-2006 à 15:09:28
J'ai finalement utilisé preg_match() ce qui fait exactement ce que je souhaitais.
Marsh Posté le 08-02-2006 à 15:14:15
if preg_match("!pepe|meme|tonton|tata|toto!i", $ma_variable))
{
//
}
Mais je ne suis pas arrivé à mettre des accents. comment faut faire ?
Marsh Posté le 07-02-2006 à 22:35:47
Bonsoir à tous,
Je souhaiterais savoir quel est le symbole permettant de vérifier si une suite de caractère est comprise dans une variable.
Merci.
Message édité par mobe le 07-02-2006 à 22:39:39