Eléphant du PHP |
417 Messages
17 janv. 2013, 09:58
Non Non je te rassure que ce n'est pas le num de la première case de tableau
voici résultats :
Array ( [0] =>
0 [1] =>
2 [2] =>
5 [3] =>
17 [4] =>
19 [5] =>
21 [6] =>
22 [7] =>
28 [8] =>
29 [9] =>
46 )
en fait j'ai supprimé une partie de ton code qui est juste rajouter et qui sert a rien a mon avis voici la partie que j'ai supprimé
$nums = array();
foreach($rand as $val) {
$nums[] = $tab[$val];
}
j'ai pas compris pourquoi tu as ajouté cette boucle vu que tu transmet juste un tableau dans un autre donc au final tu as deux tableaux qui contient la même chose non ?
EDIT /////////////
Ah non j'ai pas même résultats dans les deux tableaux
les valeurs de 2eme tableau égale les valeurs de première tableau + 1 d'ou ça vien le +1 ?
Array ( [0] => 0 [1] => 4 [2] => 8 [3] => 27 [4] => 29 [5] => 35 [6] => 39 [7] => 44 [8] => 47 [9] => 49 ) // ça c'est le tableau $rand
Array ( [0] => 1 [1] => 5 [2] => 9 [3] => 28 [4] => 30 [5] => 36 [6] => 40 [7] => 45 [8] => 48 [9] => 50 ) // et celui la c'est $nums
bon je recommence pour voir c'est j'ai bien compris ton code :
$tab = range(1, 50); // cette ligne me crée un tableau qui contient tous les nums de 1 a 50 genre $tab = array (1, 2,3,4,5,6,7,8,9,10,11,12....,50);
$rand = array_rand($tab, 10);// cette ligne me choisi 10 nums au hasard dans le tableau $tab c'est à dire 10 nums de l'intervalle [1,50] (le 1 et 50 inclus ) dans notre cas
$nums = array();
// la boucle suivante prend la valeur de $tab[0] et le met dans $nums[0] ect... non ?
foreach($rand as $val) {
$nums[] = $tab[$val];
}