Separation nom et prenom

seba_g Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 seba_g -
Bonjour,
J’ai besoins se séparer le nom du prénom et besoins de votre aide pour cela je suis débutant

Ce script fonctionne tres bien

<?php
$noms = array(
'DUPONT DUPOND CHARLES HENRI',
'DUPONT DUPOND Charles-Henri',
'DUPONT-DUPOND Charles-Henri',
'PIERROT Jean-Jaques',
'NOËL Robet',
'NOËL BAPTISTE Pierre',
'NOËL-BAPTISTE Pierre',
);

function extraire_nom_prenom($string) {
if (preg_match("#((?:\b[[:upper:]'\s-]+\b)+)\s+((?:\b:upper:[[:lower:]'\s-]+\b)+)#", $string, $m)) {
return array( $m[1], $m[2]);
}
return FALSE;
}

header('Content-type: text/plain');
foreach ($noms as $n) {
$res = extraire_nom_prenom($n);
echo ($res ? print_r($res, TRUE) : 'KO') . PHP_EOL;
}
?>

Je voudrais simplement suprimer la boucle et la je ne trouve pas d’où vient le probleme

<?php

$nom = "NOËL Robet";

preg_match_all ("#((?:\b[[:upper:]'\s-]+\b)+)\s+((?:\b:upper:[[:lower:]'\s-]+\b)+)#",$nom ,$out) ;

echo " $out[0]" ;
echo " $out[1]" ;
?>

Le resultat afficher est : Array Array

2 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Salut,
fait un echo "<pre>".print_r($out, true)."</pre>";

Tu vas mieux comprendre ce qu'il t'arrive ;)
0
seba_g
 
Ok merci g modifier et le script fonctionne mais pas pour tout les enregistrement de ma table

Je n’arrive pas a comprendre il y a pourtant bien un espace,
j’ai exporter cette table en csv et tenter de séparer les espace avec Excel et le résultat est le même certain nom_prenom ne fonctionne pas.
J’ai même tenter de les encoder en binaire puis les remettre en texte et la encore c toujours les même qui ne veulent pas est séparé.

La seuil solution c’est d’editer directement dans la table chaque nom_prenom en suppriment l’espace et en le recréent mais il y en a beaucoup trop pour le faire manuellement.

G tenter les encodage en utf8 etc …

Si quelqu’un a déjà rencontrer ce genre de problème je suis preneur

Merci
0