這是一個重現我的問題的功能。我有一個數組。陣列內部是array(0 => 'l', 1 => 'j', 2 => 'b')
。請注意,無論我做什麼,b
總是如此。問題爲什麼我無法在PHP中使用shuffle正確地洗牌數組?
private function fixed_shuffle($data_a, $data_b, $data_c) {
$return_value[] = $data_a;
$return_value[] = $data_b;
$return_value[] = $data_c;
for ($i=0; $i <= 10; $i++) {
srand((double)microtime * 1000000);
shuffle($return_value);
var_dump($return_value);
echo "<br />";
echo implode(",",$return_value);
echo "<br />";
}
}
示範,注意[2]始終是 'B':
Current set separated by commas is 'j,l,b'.
Current answer is 'b'.
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }
l,j,b
array(3) { [0]=> string(1) "j" [1]=> string(1) "l" [2]=> string(1) "b" }
j,l,b
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }
l,j,b
array(3) { [0]=> string(1) "j" [1]=> string(1) "l" [2]=> string(1) "b" }
j,l,b
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }
l,j,b
array(3) { [0]=> string(1) "j" [1]=> string(1) "l" [2]=> string(1) "b" }
j,l,b
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }
l,j,b
array(3) { [0]=> string(1) "j" [1]=> string(1) "l" [2]=> string(1) "b" }
j,l,b
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }
l,j,b
array(3) { [0]=> string(1) "j" [1]=> string(1) "l" [2]=> string(1) "b" }
j,l,b
array(3) { [0]=> string(1) "l" [1]=> string(1) "j" [2]=> string(1) "b" }