уникальное перемешивание массива по параметру

s0ck

Новичок
уникальное перемешивание массива по параметру

имеем массив под 10к элементов, требуется рандомно перемешать его под указанный параметр (числовой, либо строковой) так, чтобы при вызове функции перемешки с этим же параметром результат был одинаковый, с другим парметром - другой :)

есть у кого какие нить идеи? :)
 

phprus

Moderator
Команда форума
А собственно для перемешивания - [m]shuffle[/m]
 

s0ck

Новичок
повтыкал в сид одинаковые значение, шафл по разному мешает :-D

чото ниасилил видать я :)
 

SiMM

Новичок
Виноват, был неправ (невнимателен к ТЗ).
[m]srand[/m]+[m]shuffle[/m]
 

Trianon

Новичок
shuffle сам srand вызывает . Так что мешать придется руками.
 

Trianon

Новичок
Цитата из мануала:

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.

Или если генератор уже инициализирован, shuffle его не трогает?
 

SiMM

Новичок
Trianon, и? ИМХО, ты просто не понял смысла написанного. Всё, что здесь написано - это то, что вызывать srand или mt_srand необязательно. О том, что это происходит автоматически при КАЖДОМ вызове shuffle там не сказано ни слова. В конце концов - открой сорцы да посмотри.

> Или если генератор уже инициализирован, shuffle его не трогает?
Вот это уже похоже на здравую мысль ;)
 
Сверху