shuffle () все в массиве? - PullRequest
0 голосов
/ 06 марта 2012

Я использую shuffle() для случайной генерации элементов на моем сайте, например так:

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

Код идет дальше, но в основном он работает foreach и отображает 12 результатов.Однако shuffle(), похоже, возвращает только первые 12 элементов в массиве и перемешивает их.Массив может содержать десятки элементов, и я хочу перебрать весь массив.Что я делаю не так?

1 Ответ

1 голос
/ 06 марта 2012

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

...