2012-03-06 4 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

+0

@galymzhan http://php.net/shuffle – mishu

ответ

1

Нам нужно увидеть больше кода. На данный момент в соответствии с кодом он должен отображать каждый результат (не только 12). Это должно означать, что вы сокращаете массив до 12, прежде чем перетасовывать его.

+0

Ах, вы правы. Глупая ошибка с моей стороны. Благодаря! –

Смежные вопросы