fonction rand sur un tableau
Posté : 07 oct. 2008, 22:49
Bonjour,
J'avais fait développer un script il y a environs 1 an par un programmeur, que je n'arrive plus à joindre.
Le script génère du texte aléatoirement.
Je souhaite maintenant faire évoluer ce script, et faire en sorte, que des mots prédéfinis dans un tableau (variable $motfixe) soit inséré au hasard dans le texte généré.
Je n'arrive pas a comprendre ce que cette personne a fait comme code au niveau "generation du code" et ne sais donc pas ou insérer $tableau[$motfixe[0]] pour qu'un des mots contenu dans l'array soit insérer par exemple 10 fois dans tout le texte...
Pourriez vous m'aider svp?
Merci beaucoup!
J'avais fait développer un script il y a environs 1 an par un programmeur, que je n'arrive plus à joindre.
Le script génère du texte aléatoirement.
Je souhaite maintenant faire évoluer ce script, et faire en sorte, que des mots prédéfinis dans un tableau (variable $motfixe) soit inséré au hasard dans le texte généré.
Je n'arrive pas a comprendre ce que cette personne a fait comme code au niveau "generation du code" et ne sais donc pas ou insérer $tableau[$motfixe[0]] pour qu'un des mots contenu dans l'array soit insérer par exemple 10 fois dans tout le texte...
Pourriez vous m'aider svp?
Merci beaucoup!
<?php
$nbremots= rand(200, 500);
for ($sa=0;$sa<$nbremots;$sa++)
{
// definition de la taille d'un mot
$taille = rand(1, 12);
//mots fixe
$tableau = array('gagne', 'perdu', 'rejouer');
$motfixe = array_rand($tableau, 2);
//tableau des consonnes
$consonne = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt');
//tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
$voyelles = array('a', 'a', 'a', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'y');
$code="";
//generation du code
for ($i=1;$i<$taille;$i++)
$code .= ($i%2==0)?$consonne[rand(0, count($consonne)-1)]:$voyelle[rand(0, count($voyelle)-1)];
echo ''.$code.' '.$tableau[$motfixe[0]].' ';
}
?>