Tema: sobre bucles
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/12/2008, 13:26
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Respuesta: sobre bucles

Código PHP:

// declaramos el contenido de la cadena.
$cadena "El vEloZ mUrciÉlAgo Hindú ComÍA feliZ CardillO y KiWi. La cigüeña tocaba el saxofón detrás del palenque de paja.";

function 
ExtraerCadena ($cadena){
    
// hacemos el contenido de la cadena en minusculas.
    
$cadena strtolower($cadena);
    
// declaramos un array con los valores que deseamos eliminar y los remplazamos.
    
$valores_eliminar = array(","";"".""  ");
    
$cadena str_replace($valores_eliminar''$cadena);
    
// separamos en palabras la cadena
    
$palabras split(" "$cadena);
    
// desordenamos las palabras
    
$claves_aleatorias array_rand($palabras);
    echo 
$palabras[$claves_aleatorias];   
}


for(
$i=0;$i<15;$i++){
ExtraerCadena ($cadena);   // vuelca palabras por separado de la cadena
echo "<br>";

Lo que puede ocurrir es que haya resultados repetidos.

Con este código de abajo obtenes 15 resultados distintos:


Código PHP:
<?php

// declaramos el contenido de la cadena.
$cadena "El vEloZ mUrciÉlAgo Hindú ComÍA feliZ CardillO y KiWi. La cigüeña tocaba el saxofón detrás del palenque de paja.";

function 
ExtraerCadena ($cadena){
    
// hacemos el contenido de la cadena en minusculas.
    
$cadena strtolower($cadena);
    
// declaramos un array con los valores que deseamos eliminar y los remplazamos.
    
$valores_eliminar = array(","";"".""  ");
    
$cadena str_replace($valores_eliminar''$cadena);
    
// separamos en palabras la cadena
    
$palabras split(" "$cadena);
    
// desordenamos las palabras
    
$claves_aleatorias array_rand($palabras);
    
    return 
$palabras[$claves_aleatorias];   
}


$resultados = array();

$i=0;

while(
$i 15){

$valor ExtraerCadena ($cadena);

if(!
in_array($valor$resultados)){

$resultados[] = $valor;
echo 
"<br>" $valor;
$i++;

}


}


?>
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/

Última edición por hgp147; 25/12/2008 a las 13:44