
26/04/2009, 10:14
|
| | Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 15 años, 10 meses Puntos: 0 | |
Respuesta: De javascript a php Intentaré explicarme con otro planteamiento;
Yo tengo dentro de un código javascript una cadena de palabras como ésta.
form.list1.value = "SEA\nSHIP\nSAIL\nWIND\nBREEZE\nWAVE\nCLOUD\nMAST\ nCAPTAIN\nSAILOR\nSHARK\nWHALE\nTUNA\nSEASHELL\nPI RATE\nLAD\nGIRL\nGULL\nREEF\nSHORE\nMAINLAND\nMOON \nSUN";
en ese código usan la cadena para obtener un random de palabras dentro de otra lista de frases donde incluyen el número correspondiente de cada cadena, en éste caso 1.
Ejemplo:
form.sentences.value =
"THE 5 1 6 3S THE 1."
+"\n5, 5 1S 6 3 A 5, 5 1."
+"\n2 IS A 5 1."
+"\n9, 2!"
+"\n1S 4!"
+"\nTHE 1 4S LIKE A 5 1."
+"\n1S 4 LIKE 5 1S."
+"\nWHY DOES THE 1 4?"
+"\n4 6 LIKE A 5 1."
+"\n2, 2, AND 2."
+"\nWHERE IS THE 5 1?"
+"\nALL 1S 1 1, 1 1S." -------> Aquí por ejemplo no se repite ninguna palabra.
+"\nNEVER 3 A 1."
;
-Donde haya un 1 aparecería una de las palabras separadas por \n de la primera lista (nótese que en +"\nALL 1S 1 1, 1 1S." no se repite ningúna aún siendo todas 1)-
¿Cómo podría hacer yo algo similar en PHP? es decir, una cadena de palabras separadas para obtener un random y que no se repita ninguna de ellas en unas frases aleatorias.
Recientemente he encontrado este script PHP:
<?php
function rand_string($len, $chars = 'qwertyuiopasdfghjklzxcvbnm1234567890')
{
$string = '';
for ($i = 0; $i < $len; $i++)
{
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
return $string;
}
echo 'String al Azar de 3 Caracteres : '.rand_string(3) . '<br>' ;
echo 'String al Azar de 6 Caracteres : '.rand_string(6) . '<br>' ;
echo 'String al Azar de 9 Caracteres : '.rand_string(9) . '<br>' ;
?>
Pero claro, no me sirve pues necesito que la cadena de caracteres sea en realidad una cadena de palabras.
¿podríais darme alguna pista, algo que me oriente un poco? Mis nociones de PHP son muy escasas pues acabo de empezar a conocerlo hace poco.
Gracias por vuestra ayuda. |