tirage au sort dans un tableau sur plusieurs niveaux

WRInaute impliqué
bonsoir,

Est il possible de faire un tirage au sort dans un tableau sur
plusieur niveaux ?

je mets un bout de code ci-dessous cela me semble plus simple
pour expliquer l'idée...

merci ludo
Code:
<?
$tableau=array(
' A '=>' $my_array = array('a', 'b', 'c', 'd', )'
' B '=>' $my_array = array('e', 'f', 'g' 'h', )'
);

$random = array_rand($my_array);

?>
 
WRInaute accro
Attention: la fonction proposée ne donne pas une distribution uniforme si tu n'as pas le même nombre de valeurs au second niveau pour chaque clef du premier niveau. Par exemple si tu as:

$tableau=array(
' A '=>' $my_array = array('a', 'b', 'c', 'd', )'
' B '=>' $my_array = array('e', 'f')'
);

Alors il y a une chance sur 8 pour chacun des a, b, c ou d, alors qu'il y a une chance sur 4 pour e et f.

Dans ce cas, la solution la plus simple (si tu veux maintenir l'équiprobabilité) est de tout mettre à plat...

Jacques.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut