![]() |
задачка
есть массив, 216 элементов.
нужно перетасовать элементы списка. Т.е. изменить порядок элементов в нем. Пока придумал следующий вариант: случайно выбрать ячейку А случайно выбрать ячейку В поменять содержимое ячеек местами повторить n раз я в пхп не силен. может есть более оригинальное решение? |
есть. самое что ни на есть не оригинальное.
называется array_shuffle() |
php rules!
|
to Nirva
А по-моему функции array_shuffle() нет, а есть str_shuffle() или ее уже ввели? |
Есть просто shuffle:
Цитата:
|
да-да, именно просто shuffle.
вообще за такими вопросами следует обращаться в мануал http://ua2.php.net/manual/ru/function.shuffle.php |
Уважаемый Chas
вами предложенный вариант я использовал в течении 3 лет программируя на Дельфи, и не разу не было ситуации чтобы он дал сбой! Чем он вас не устраивает? Если вас интересет сам код на РНР то ниже он приведен (как советует Нирва): PHP код:
|
Цитата:
При том, что есть простые алгоритмы, позволяющие построить случайный массив без привлечения загадочных констант. :) |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 22:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.