By 23 octubre, 2012 0 Comments

Generador de nombres aleatorios con PHP

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.

Quizás también le interese:

Posted in: PHP, Programacion, Tecnologia