Hace poco hice un post para generar fechas aleatorias. Ahora se me ocurrió hacer uno para generar nombres de personas de manera aleatoria.

Es un método poco eficaz y requiere que nosotros pongamos los datos, pero es lo único que se me ocurre.

Nombres aleatorios con PHP

Función que genera nombres aleatorios con PHP

Si queremos algo que sea más fácil que esto, podemos echarle un ojo a Faker, una librería para generar muchos datos de todos los tipos… fechas, nombres, html, números de teléfono, números, etcétera.

Nombres aleatorios con PHP

Para hacer esto necesitamos dos arreglos, o en el peor de los casos uno. El primero para nombres, y el segundo para apellidos. Por ejemplo, podemos tener dos arreglos así:

Para generar un nombre aleatorio, el algoritmo es sencillo:

  1. Generar un número aleatorio entre 0 y el número de elementos del arreglo – 1 y usar ese número como índice para elegir un elemento. Es decir, si nuestro arreglo tiene 5 elementos, hay que generar un número entre 0 y 4 (recordemos que los arreglos empiezan desde el 0)
  2. Generar otro número aleatorio como el anterior, pero esta vez para el arreglo de apellidos
  3. Volver a generar otro número para el segundo apellido. Podemos tomar el apellido del mismo arreglo
  4. Concatenar el nombre, el primer apellido y el segundo
  5. Devolver el resultado

Para generar un número aleatorio podemos usar mt_rand que toma como argumentos un límite inferior y un límite superior, y devuelve un número entre esos límites.

Así que podemos llamar a mt_rand y pedirle que nos devuelva un número entre 0 y la longitud del arreglo menos 1.

Para obtener la longitud de un arreglo podemos usar count. De esta forma, podríamos elegir un elemento aleatorio así:

Relacionado:  Crear un CRUD de Laravel generando código con artisan

Ahora apliquemos esto a los arreglos que tenemos para generar un nombre completo:

La salida será aleatoria, pero puede parecerse a:

angela hernández pérez

Si añadimos más nombres y apellidos, podremos generar una mayor cantidad de nombres. Ahora que ya lo tenemos, vamos a encapsular todo en una función.

Para llamar a la función tenemos que pasarle dos arreglos que nosotros mismos hayamos definidos. Sería más fácil definirlos dentro de la función, pero no sería bueno para el rendimiento, así que los llamamos por referencia.

Además, de esta forma podemos pasarle un arreglo que hayamos recuperado de una base de datos, o cualquier arreglo que nosotros definamos con nuestros propios nombres.

Un ejemplo de llamar a la función sería:

Si quieres puedes probar el código en este enlace.

Y así es como llegamos al final de esto.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 574 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comment

usuario · diciembre 23, 2017 a las 8:39 am

Gracias por el post, lo comparto!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: