PHP test sur une chaîne de caractéres
kanakus
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
tiptop_ch Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
tiptop_ch Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- PHP test sur une chaîne de caractéres
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Chaine tnt gratuite sur mobile - Guide
2 réponses
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)
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/
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/