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.
 
Discussions similaires
Haut