Foros del Web » Programando para Internet » PHP »

como separar el nombre...

Estas en el tema de como separar el nombre... en el foro de PHP en Foros del Web. Hola amigos como puedo separar el nombre de una persona en php por apellido paterno, apellido materno y nombre. ejemplo: entrada: montes de oca flores ...
  #1 (permalink)  
Antiguo 22/03/2006, 14:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
como separar el nombre...

Hola amigos como puedo separar el nombre de una persona en php por apellido paterno, apellido materno y nombre.

ejemplo:
entrada:
montes de oca flores rosa

salida: seria
montes de oca
flores
rosa

como puedo hacer esto en php alguna idea gracias
  #2 (permalink)  
Antiguo 22/03/2006, 15:21
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Puedes hacerlo si siempre viene de esa forma, es decir, apellido paterno, luego materno y luego nombre. En el ejemplo tendrías problemas con el apellido: montes de oca. Supongamos que sólo sea montes:

Código PHP:
<?php
   $nombre_completo
="montes flores rosa";
   
$arr_nombre=explode(" ",$nombre_completo);
   
$paterno=$arr_nombre[0];
   
$materno=$arr_nombre[1];
   
$nombre=$arr_nombre[2];

?>
  #3 (permalink)  
Antiguo 22/03/2006, 15:53
Avatar de bistoco  
Fecha de Ingreso: marzo-2006
Mensajes: 141
Antigüedad: 18 años, 1 mes
Puntos: 0
como dice claudio vega el problema se da con apellidos o nombres compuestos,es practicamente imposible discriminar eso sin tener una tabla con posibles nombres y apellidos y luego hacer las posibles comparaciones , por eso te recomiendo si los datos los obtienes de un formulario, poner 3 campos, nombre , apellido paterno y apellido materno

saludaciones
  #4 (permalink)  
Antiguo 22/03/2006, 16:46
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Controlar por separado

Como bien han comentado, lo mejor es tener el nombre, apellido1 y apellido2 en campos distintos.

De esa forma podrás controlar por el campo que más te convenga o separarlos a tu antojo.

Y si tienes que presentar el nombre completo: nombre, apellido1 apellido2 simplemente podrás concatenar los campos y listo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.