Het script:
Output:
1
3
6
8
2 staat er wel in!
4
3
Ofwel de volgende waarden zitten in de array: 1,3,6 en 8. Ik vraag om er daar random 2 uit te halen en dan krijg ik telkens waarden tussen de 0 en 4 in plaats van waarden uit de array.
Zit ik me blind te staren? Kan geen fout ontdekken...en heb deze functie toch al wel vaker, met succes, gebruikt!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <?php srand ((float) microtime() * 10000000); $talenarray = array("1", "2", "3","6","8"); $nieuwe_array=array(); if (array_search("2",$talenarray)){ $pos=array_search("2",$talenarray); for($i=0;$i<$pos;$i++){ //echo $i."<br>"; array_push($nieuwe_array, $talenarray[$i]); } for($i=($pos+1);$i<6;$i++){ //echo $i."<br>"; array_push($nieuwe_array, $talenarray[$i]); } echo $nieuwe_array[0]."<br>"; echo $nieuwe_array[1]."<br>"; echo $nieuwe_array[2]."<br>"; echo $nieuwe_array[3]."<br>"; echo $nieuwe_array[4]."<br>"; echo $nieuwe_array[5]."<br>"; echo "2 staat er wel in!<p>"; $random_array= array_rand($nieuwe_array,2); echo $random_array[0]."<br>"; echo $random_array[1]."<br>"; } if (array_search("5",$talenarray)){ echo "5 staat er niet in"; } ?> |
Output:
1
3
6
8
2 staat er wel in!
4
3
Ofwel de volgende waarden zitten in de array: 1,3,6 en 8. Ik vraag om er daar random 2 uit te halen en dan krijg ik telkens waarden tussen de 0 en 4 in plaats van waarden uit de array.
Zit ik me blind te staren? Kan geen fout ontdekken...en heb deze functie toch al wel vaker, met succes, gebruikt!
hier stond iets interessants, maar het is even weg...