Skip to content

Instantly share code, notes, and snippets.

@AlieDog
AlieDog / Dividir_Nombre_Completo.php
Last active November 25, 2015 17:24
Algoritmo para dividir un campo nombre completo en Nombres y Apellidos. Se separa por palabras, se procesa cada palabra, si es una palabra que forma parte de un compuesto se guarda para anexarla a la siguiente palabra. Solo funciona para 2 apellidos, se ha tomado la gran mayoría de los casos.
<?php
$full_name='INGRESA AQUI EL NOMBRE COMPLETO';
/* separar el nombre completo en espacios */
$tokens=explode(' ',trim($full_name));
/* arreglo donde se guardan las "palabras" del nombre */
$names = array();
/* palabras de apellidos (y nombres) compuetos */
$special_tokens=array('-', 'd', 'viuda', 'vda', 'vda.', 'vda.de', '', 'vd', 'vd.', 'viud', 'da', 'de', 'del', 'la', 'las', 'los', 'mac', 'mac.','mc', 'mc.', 'van', 'von', 'y', 'san', 'santa');
$prev = "";