хранить массив в файле, написать скрипт перемешивания/сохранения в этот же файл, запускать его кроном.
еще варианты. крона нет. доступа к файлам тоже --- Добавлено --- просто в переменной/констате/хардкод
$arr = [1,2,3]; как перемешивать это раз в неделю. нет крона, нет файлов. нашел как это сделать в 3 строки прост )
Тут @artoodetoo когда-то выкладывал некий скрипт-заменитель крона. --- Добавлено --- @maxycwebber, ну расскажи нам, что там за 3 строчки.
в течении недели начальное число не будет меняться, следовательно рандомайзер всегда выдает одинаковое значение. 3 строка восстанавливает псевдослучайность БЕЗ параметра seed --- Добавлено --- А еще я об этом не знал https://php.ru/manual/function.time-sleep-until.html