PHP test sur une chaîne de caractéres

Fermé
kanakus Messages postés 20 Date d'inscription vendredi 25 mars 2005 Statut Membre Dernière intervention 25 juin 2009 - 25 juin 2009 à 05:05
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 - 25 juin 2009 à 08:43
Bonjour,
Voila, je vous explique mon problème, j'ai une chaine de caractère de ce type:

$toto=".....................;745692;745692@free.fr;......................................."

maintenant si je cherche 745692@free.fr, j'aimerai trouver 745692 et 745692@free.fr quel fonction qui fait ca?
et inversement si je cherche 745692 alors je trouve 745692@free.fr et 745692

Merci je cherche depuis des heures et je trouve pas.
A voir également:

2 réponses

DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
25 juin 2009 à 08:34
il y a des fonctions qui détecte des caractères spéciaux, comme la chaîne de caractère qui t'intéresse est entourer par des ";" il faut que tu les détectes comme début et fin de caractères puis que tu les suppriment ou quelque chose comme ça x)
1
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
25 juin 2009 à 08:43
Il faut chercher du côté des expressions régulières: https://www.regular-expressions.info/php.html

La je te donne un début d'explication c'est trouvé n'importe quel valeur autour du@ (si c'est des chiffres avant)

Ton expression régulière ressemblera à ça $regexp="/.+;(\d+);(\d+\@\w+\.\w{2,4});.+/"
preg_match ($regexp , $toto, $result)

echo $result[1];
echo $result[2];
Tu peux tester ta regexp ici: http://www.solmetra.com/scripts/regex/
0