c'est bizarre, même si je suis dans une démarche assez proche de la 3 comme tout le monde finalement, j'inverserais les clefs et les valeurs et je ne traiterais qu'un tableau
en reprenant le code de Roworll
en reprenant le code de Roworll
// Définition du tableau
// La valeur de chaque entrée représente son poids
$Val=array(
'resultat 1' => 20,
'resultat 2' => 30,
'resultat 3' => 10,
'resultat 4' => 60
);
// tirage aléatoire basé sur le total des poids
$rnd=mt_rand(1,array_sum($Val));
$sum=0;
foreach ($Val as $result => $chance)
{
$sum += $chance;
if ($rnd <= $sum)
break;
}
//Affichage du résultat
echo 'résultat ('.$rnd.') : '.$result;