|
|
|||||
[+1 14.08.08]
[+1 20.08.08] |
задачка
есть массив, 216 элементов.
нужно перетасовать элементы списка. Т.е. изменить порядок элементов в нем. Пока придумал следующий вариант: случайно выбрать ячейку А случайно выбрать ячейку В поменять содержимое ячеек местами повторить n раз я в пхп не силен. может есть более оригинальное решение?
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
"Вождь"
|
есть. самое что ни на есть не оригинальное.
называется array_shuffle()
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
[+1 14.08.08]
[+1 20.08.08] |
php rules!
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
to Nirva
А по-моему функции array_shuffle() нет, а есть str_shuffle() или ее уже ввели?
__________________
Life is a lesson, you will learn it or you are fool! |
|
|||||
Регистрация: Apr 2003
Сообщений: 243
|
Есть просто shuffle:
Цитата:
|
|
|||||
"Вождь"
|
да-да, именно просто shuffle.
вообще за такими вопросами следует обращаться в мануал http://ua2.php.net/manual/ru/function.shuffle.php
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
Уважаемый Chas
вами предложенный вариант я использовал в течении 3 лет программируя на Дельфи, и не разу не было ситуации чтобы он дал сбой! Чем он вас не устраивает? Если вас интересет сам код на РНР то ниже он приведен (как советует Нирва): Удачи! |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
При том, что есть простые алгоритмы, позволяющие построить случайный массив без привлечения загадочных констант.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Цитата:
|
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ Последний раз редактировалось Crazy; 24.10.2004 в 12:38. |
Часовой пояс GMT +4, время: 18:10. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|