Skip to content

Instantly share code, notes, and snippets.

@agarzon
Last active October 13, 2015 06:08
Show Gist options
  • Save agarzon/4151212 to your computer and use it in GitHub Desktop.
Save agarzon/4151212 to your computer and use it in GitHub Desktop.
Random Name Generator
<?php
/**
* Generador de palabras o nombres aleatorios
*
* @param integer $min longitud mínima de la palabra
* @param integer $max longitud máxima de la palabra
* @return string palabra generada
*/
function nombreAleatorio($min = 3, $max = 10) {
$palabra = null;
$vocales = ['a', 'e', 'i', 'o', 'u'];
$consonantes = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "r", "s", "t", "v", "w", "x", "y", "z"];
$longitud = rand($min, $max); //largo de la palabra
$random = rand(0, 1); //Determina si empieza por vocal o consonante
for ($i = 0; $i <= $longitud; $i++) {
switch($random){
case 0:
$randomVocales = rand(0, count($vocales) - 1);
$palabra .= $vocales[$randomVocales];
$random = 1;
break;
case 1:
$randomConsonantes = rand(0, count($consonantes) - 1);
$palabra .= $consonantes[$randomConsonantes];
$random = 0;
break;
}
}
return ucfirst($palabra);
}
echo nombreAleatorio();
//Ejemplos Bumuc, Acal, Baluceda, Leceme, Rirobit...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment