Hallo,
ich habe folgenden Array
Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 3 ) [2] => Array ( [id] => 2 ) [3] => Array ( [id] => 9 ) [4] => Array ( [id] => 10 ) [5] => Array ( [id] => 13 ) [6] => Array ( [id] => 16 ) [7] => Array ( [id] => 20 ) [8] => Array ( [id] => 44 ) [9] => Array ( [id] => 36 ) [10] => Array ( [id] => 41 ) [11] => Array ( [id] => 49 ) [12] => Array ( [id] => 61 ) [13] => Array ( [id] => 78 ) [14] => Array ( [id] => 95 ) [15] => Array ( [id] => 96 ) [16] => Array ( [id] => 104 ) [17] => Array ( [id] => 140 ) [18] => Array ( [id] => 156 ) [19] => Array ( [id] => 155 ) [20] => Array ( [id] => 157 ) [21] => Array ( [id] => 158 ) )
aus diesem möchte ich einen Zufallswert generieren. Leider hab ich feststellen müssen, dass dabei immer die Gesamtzahl die Id's eine entscheidene Rollen spielt. Das sind 22 und wie man sehen kann ist die höchste Id 158. Somit hab ich immer nur Zufallszahlen im Raum von 1-22. Hier mein Code
	
							
						
					ich habe folgenden Array
Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 3 ) [2] => Array ( [id] => 2 ) [3] => Array ( [id] => 9 ) [4] => Array ( [id] => 10 ) [5] => Array ( [id] => 13 ) [6] => Array ( [id] => 16 ) [7] => Array ( [id] => 20 ) [8] => Array ( [id] => 44 ) [9] => Array ( [id] => 36 ) [10] => Array ( [id] => 41 ) [11] => Array ( [id] => 49 ) [12] => Array ( [id] => 61 ) [13] => Array ( [id] => 78 ) [14] => Array ( [id] => 95 ) [15] => Array ( [id] => 96 ) [16] => Array ( [id] => 104 ) [17] => Array ( [id] => 140 ) [18] => Array ( [id] => 156 ) [19] => Array ( [id] => 155 ) [20] => Array ( [id] => 157 ) [21] => Array ( [id] => 158 ) )
aus diesem möchte ich einen Zufallswert generieren. Leider hab ich feststellen müssen, dass dabei immer die Gesamtzahl die Id's eine entscheidene Rollen spielt. Das sind 22 und wie man sehen kann ist die höchste Id 158. Somit hab ich immer nur Zufallszahlen im Raum von 1-22. Hier mein Code
PHP-Code:
	
	
$random_id=array_keys($array);
$numbers=count($array);
mt_srand((double)microtime()*1000000); 
$zufall=mt_rand(0,$numbers); 
 
          
Kommentar