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
A voir également:
- Extraire chaine php
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Chaine tnt gratuite sur mobile - Guide
- Extraire image pdf - Guide
- Chaine radio - Télécharger - Médias et Actualité
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.
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 :
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