Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2007, 11h52   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 0
Points : 0
Par défaut Sélection de chaine inconnue

Bonjour à tous !!

Voici mon problème en espérant trouver sur ce forum un peu d'aide.
J'ai une chaine de caractère composée d'un nom et d'un prénom comme suit :
"prénom nom" ou bien "prénom-composé nom"
Je désire récupérer d'un coté le prénom et de l'autre le nom.
Pour ce faire, je pourrais sélectionner d'une part, la chaine de caractère se trouvant avant le caractère ' ' (espace) pour sélectionner le prénom et d'autre part sélectionner la chaine de caractère se trouvant après le caractère
' '(espace) pour sélectionner le nom.
Le problème est que j'ai déjà pas mal cherché sur le web mais rien trouvé
La seule réponse que j'y ai trouvée permet de récupérer une chaine mais connue.

Je vous remercie d'avance pour vos réponses.
alex78100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 11h57   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Salut,

Je suis pas sûr de comprend ton problème. T'as une chaîne de caractères prénom nom et tu aimerais les séparer?

Tu peux faire un str_split().
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 11h58   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Si ton séparateur est toujours l'espace tu peux utiliser split ou explode
http://fr3.php.net/manual/fr/function.split.php
http://fr3.php.net/manual/fr/function.explode.php

Mais j'ai rien compris à l'histoire de chaîne connue ou inconnue par contre


Edit : légèrement grilled
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 11h58   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Tu es donc certain qu'il n'y aura un espace qu'entre le prénom et le nom? Aucun espace dans le prénom ?? (Dans le nom je suppose que c'est possible)
Dans ce cas tu peux faire
Code :
1
2
3
4
5
6
7
8
9
10
 
// toute ressemblance avec une personne existante
// est purement fortuite
$chaine = "Marie-Paule Du Mesnil Montant"; 
$EspaceIndex = strpos($chaine, ' ');
$Prenom = substr($chaine, 0, $EspaceIndex);
$Nom = substr($chaine, $EspaceIndex +1, strlen($chaine) - $EspaceIndex -1);
 
var_dump( $Prenom);
var_dump( $Nom);
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web