|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 4 ![]() |
Bonjour,
c'est mon premier message sur ce forum, donc j'espere que je ne fais pas d'erreur. Voila ma problématique j'ai une base de donnée mysql et j'y importe un fichier csv d'une autre application, dans le fichier csv, il y a un champ Nom&Prénom d'un usager, et les données sont de ce type : "DUPONT Marcel" "MARTIN DUPUIS Roberte" "RICHARD-POULPE Hector", etc.... je voudrais faire une petite boucle de traitement sql, et redispatcher dans ma base mysql (qui fait la distinction NOM et PRENOM comme deux champs distincts) Seulement, je débute vraiment en expression reguliere. J'imagine qu'il suffit de faire un preg_match, mais je serais tres reconnaissant si quelqu'un pouvait m'aider à elaborer la petite routine qui me faciliterait la vie... ***EDIT: en gros j'aimerais à l'intérieur de ma boucle pouvoir récuperer deux variable, l'une contenant le nom en majuscule "DUPONT" ou "MARTIN DUPUIS", et l'autre variable contenant le reste du champ (le prenom) l'export de l'autre application est toujours identique, le nom est toujours en majuscule, et peut etre séparé par des espaces, ou quelquefois un tiret *** Merci d'avance Damien. |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 18 ![]() |
Hello !
Bienvenue ^^ Une question avant de te pondre une expression régulière de 3 km :p Est ce que dans ton fichier il y a une délimitation entre 2 nom consécutif ou non ? (du genre un ; ou un saut de ligne ? ) Merci de ta réponse |
|
|
00
|
|
|
#3 |
![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
et si tu coupais ta chaine en deux en prenant comme délimiteur l'espace ?
|
|
|
00
|
|
|
#4 | |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Citation:
"MARTIN DUPUIS Roberte" L'expression régulière est très simple a mon avis. Celle-ci doit fonctionner Edit : Après il y aura tous les caractères accentués. Du coup, je la changerai bien en
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 4 ![]() |
Merci merci !
Pour greg0037 oui il y a des délimitations, c'est un fichier csv bien fait, mais dans lequel il n'y a qu'un champ pour le nom et prenom. pour RideKick effectivement, comme le dis FCYPBA, il y a des noms composés, j'avais meme pensé à faire une boucle en découpant avec les espaces et en testant chaque morceau pour voir s'il n'y avait que des majuscules... mais bon MERCI BEAUCOUP FCYPBA, je ne suis pas au travail actuellement, mais d'apres ce que je vois, c'est l'expression qu'il me fallait il me reste juste à l'implementer dans ma boucle de traitement des lignes du csv. merci encore pour vos réponses a bientot |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Développeur Web Inscription : octobre 2007 Messages : 4 ![]() |
Voilà ce que j'ai trouvé qui fonctionne très bien
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com