Для получения полного доступа
зарегистрируйтесь

Перемешать массив раз в неделю


Перемешивать значения массива раз в неделю можно ничего не сохраняя где либо. Решние найдено на StackOverflow.

Оно основано на инициализации генератора случайных чисел, который используется shuffle(), значением, меняющимся раз в неделю. Функция date('W') даёт нам номер недели в году, что идеально подходит для нашей задачи. После перемешивания массива генератор случайных чисел приводится в нормальное состояние вызовом srand() без аргументов.

srand(date('W'));
shuffle($array);
srand();

Другие варианты сниппета Отсортировано по рейтингу


  Рейтинг
+3

Перемешать массив раз в неделю 15 марта 2016 г., 13:39:31
Перемешивать значения массива раз в неделю можно ничего не сохраняя где либо. Решние найдено на [StackOverflow](https://stackoverflow.com/questions/7468480/weekly-shuffle-of-array). Оно основано на инициализации генератора случайных чисел, который используется `shuffle()`, значением, меняющимся раз в неделю. Функция `date('W')` даёт нам номер недели в году, что идеально подходит для нашей задачи. После перемешивания массива генератор случайных чисел приводится в нормальное состояние вызовом `srand()` без аргументов. ```php srand(date('YW')); shuffle($array); srand(); ```

  • Автор: MaximAL
  • Просмотров: 366
+2

Перемешать массив раз в неделю 15 марта 2016 г., 14:56:18
Перемешивать значения массива раз в неделю можно ничего не сохраняя где либо. Решние найдено на [StackOverflow](https://stackoverflow.com/questions/7468480/weekly-shuffle-of-array). Оно основано на инициализации генератора случайных чисел, который используется `shuffle()`, значением, меняющимся раз в неделю. Функция `date('W')` даёт нам номер недели в году, что идеально подходит для нашей задачи. После перемешивания массива генератор случайных чисел приводится в нормальное состояние вызовом `srand()` без аргументов. ```php srand(date('WY')); shuffle($array); srand(); ```

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация