Extraire chaine php
dud
-
m8x -
m8x -
Bonjour,
Je voudrais extraire une chaine du début jusqu'à un certain caractère. Voilà mon exemple : Jean(78), Marie(88), Edouardo(34), je veux extraire tous les prénoms, c'est à dire prendre tous les caractères avant la parenthèse ouvrante "(". Substr n'a pas l'air de faire ça du coup savez-vous quoi utiliser ?
Merci
Je voudrais extraire une chaine du début jusqu'à un certain caractère. Voilà mon exemple : Jean(78), Marie(88), Edouardo(34), je veux extraire tous les prénoms, c'est à dire prendre tous les caractères avant la parenthèse ouvrante "(". Substr n'a pas l'air de faire ça du coup savez-vous quoi utiliser ?
Merci
6 réponses
-
Bonjour,
tu devrais pouvoir t'en sortir avec substr.
Regarde la doc ici : https://www.php.net/manual/fr/function.substr.php
Il suffise que tu mettes l'entier start à 0 (ou 1, à vérifier) et la longueur en repérant la position de ta parenthèse ouvrante. -
oui sauf que le nombre de caractères change, les prénoms n'ont pas tous la même longueur. C'est pour ça que j'aurais plus résonné comme ça : prendre chaque caractère jusqu'à la parenthèse ouvrante que prendre de tel emplacement a tel emplacement. Une idée du coup ?
-
avec strrpos tu trouves la position de ta parenthèse ouvrante :
https://www.php.net/manual/fr/function.strrpos.php
ca doit donner quelque chose comme cela :substr($nom, 0, strrpos($nom, '('))où $nom est ta variable -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-