1
我想用下面的代碼將5個隨機值從一個陣列複製到另一個陣列。問題是3或4個值被複制,1或2總是被複製爲null
。我不確定我的代碼中存在什麼問題。將x個隨機值從一個陣列複製到另一個陣列PHP
if (count($potential_matches_in_area) >= 5) {
for ($x = 0; $x < 5; $x++) {
$index = mt_rand(0, count($potential_matches_in_area) - 1);
$new_matches[$x] = $potential_matches_in_area[$index];
unset($potential_matches_in_area[$index]);
}
我讀過array_rand效率較低,並且偶爾會產生一些分發問題,但如果它是唯一的方法,我會使用它 – Alk
@mankee如果你想堅持你的'mt_rand',你將需要使用'mt_rand'來捲起自己的自定義函數,然後對應於你的數組 – Ghost