2012-03-06 75 views
0

我使用shuffle()隨機生成我的網站上的項目,像這樣:shuffle()數組中的所有東西?

shuffle($items); 
$shirts = array(); 
foreach ($items as $key => &$row) { 
    $shirts[$row['Id']] = $row['shirts']; 
} 

的代碼更進了一步,但基本上它的運行foreach並顯示12名的成績。但是,shuffle()似乎只返回數組中的前12個項目並對其進行洗牌。該數組可能包含許多項目,我想在整個數組中進行隨機播放。我究竟做錯了什麼?

+0

我們可以看到'shuffle'函數的來源嗎? – galymzhan 2012-03-06 08:15:36

+0

@galymzhan http://php.net/shuffle – mishu 2012-03-06 08:16:27

回答

1

我們需要看到更多的代碼。根據代碼,現在應該顯示每個結果(不只是12)。這意味着你在將數組切換到12之前,甚至可以將它排序。

+0

啊,你是對的。對我來說愚蠢的錯誤。謝謝! – 2012-03-06 08:20:23