Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/05/2008, 09:21
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 11 meses
Puntos: 2534
Re: Generador de nombres

ya.... se me ocurrio esto

Código PHP:
<?php
    
    
    
// $silabas= numero de vocales
    // $repetir= se pueden repetir aeiou?
    
function alea($silabas=3$repetir TRUE)
    {
        
// bcdfghjklmnpqrstvwxyz
        
        
$consonantes='AbcdEfghIjklmnOpqrstUvwxyZ';
        
$vocales='aeiou';
        
        
$a=$e=$i=$o=$u=array();
        
        
        for (
$n 0$n strlen($consonantes); $n++)
        {
            
$vocal substr($consonantes$n1); // consonante
            
for ($z 0$z strlen($vocales); $z++)
            {
                
$key=substr($vocales$z1);
                
array_push($$key$vocal.$key); // +
            
}
        }
        
        
$temporal=$salida='';
        
        for (
$m=0$m <$silabas$m++)
        {
            
$vocal=substr($vocalesrand(0,4), 1);
            
            if (
substr_count($temporal$vocal)==|| $repetir)
            {
            
// controlamos la
            // repeticion de sonidos vocales
                
$arr = $$vocal;
                
$azar=array_rand($arr);
                
                
$salida .= $arr[$azar];
                
$temporal .= $vocal;
            }
        }
        
        if (
rand(13,20)%2// digito al inicio
        
{
            
$salida rand(1,99) . $salida;
        }
        else
        {
            
$salida .= rand(1,99);
        }
        
        
// listo?
        
return $salida;
    }
    
    print 
alea();
    
?>
vaya... para la otra :D

Última edición por pateketrueke; 09/05/2008 a las 09:41 Razón: quite los PRE, y amplie...