Ok, ho la formula per le probabilità.
Diciamo che il primo elemento deve avere probabilità tripla rispetto agli altri, quindi:
Ecco, ora devo tirare fuori il primo elemento con una probabilità pari a $prob_primo, e gli altri con una probabilità $prob_generale per ognuno di essi.Codice PHP:
//numero di elementi presenti nell'array
$num_elementi = count($array);
//probabilità per gli elementi diversi dal primo
$prob_generale = 100/($num_elementi + 2);
//probabilità del primo elemento
$prob_primo = 3 * $prob_generale;
Come posso usare questi dati per pesare la selezione casuale di un elemento?