Generador de nombres aleatorios con PHP

closeHola! hace 4 years 5 months 4 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Hace unos días necesitaba generar nombres aleatorios para un trabajo personal, y me vi en la necesidad de crear una clase muy sencilla que hiciera este trabajo. Esta clase es muy util para generar nombres aleatorios para juegos, script bots o cualquier otro uso que le quieran dar.

La clase:

class Generador
{
static private $instancia = NULL;
private function __construct(){}    
static public function getInstancia() 
{
   if (self::$instancia == NULL) {
      self::$instancia = new Generador ();
   }
return self::$instancia;
}
 
function palabras($min = 4, $max = 8)
{		
	$vocales 	= array('a', 'e', 'i', 'o', 'u');
	$consonantes 	= array('b', 'c', 'd', 'f', 'g', 'j', 'l', 'm', 'n', 'p', 'r', 's', 't');
	$tamano 	= intval(rand($min, $max));
	$actual		= intval(rand(1,2));		
	$nombre 	= '';	
	for($x=0;$x<$tamano;$x++)
	{			
		if($actual == 0)
		{
			$actual	= 1;
			$pos 	= rand(0,count($vocales)-1);
			$nombre	.=  $vocales[$pos];				
		}
		else			
		{
			$actual	= 0;
			$pos 	= rand(0,count($consonantes)-1);
			$nombre	.=  $consonantes[$pos];				
		}				
	}
	return ucfirst($nombre);
}
}

Ejemplo de uso

$generador = Generador::getInstancia();
echo $generador->palabras();
// Posibles salidas: Jose, Pablo, Pedro, Camila, Leceme, Nodi (Entre otras miles)

Espero que les sea de mucha utilidad.

You may also like...

Deja un comentario

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