Ho un array con un numero non definito di elementi e devo prenderne uno a caso, ma il primo deve avere una probabilità maggiore di essere selezionato.

Ho trovato una soluzione sulla documentazione della funzione array_rand, ma prevede che si sappia a priori il numero di elementi e che si assegni ad ognuno un intero che ne definisce la probabilità di essere selezionato, io non lo so quanti elementi conterrà l'array.

Idee su come procedere?