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.
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.
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:
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í:
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.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios
Gracias por el post, lo comparto!