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.









