Генерация случайных чисел без повторов

m создание веб-сайта, который будет случайным образом отображать всплывающий список при каждом обновлении страницы. API поиска yelp возвращает 20 списков в массиве. Прямо сейчас я использую PHPs функция rand (0,19) для генерации случайного списка при каждом обновлении страницы ($ enterprises [rand (0,19)]).

Может ли кто-нибудь направить меня к более умному методу рандомизации? Я хочу показать все 20 списков один раз, прежде чем любой из них будет повторен. Каков предпочтительный метод для решения этой проблемы?

нижеследующий ответ нене работает, потому что числа воссоздаются каждый раз, когда я обновляю страницу. Я'я думаю, мне нужно хранить, какие числа яВы уже использовали?

$numbers = range(0, 19);

shuffle($numbers);
// Handle Yelp response data
$response = json_decode($data);
$RANDOM = rand(1,19);
$business = $response->businesses;

echo "<img border="0" src="".$business[$RANDOM]-image_url.""><br>";
echo $business[$RANDOM]->name."<br>";
echo "<img border="0" src="".$business[$RANDOM]-rating_img_url_large.""><br>";

?>

Ответы на вопрос(2)

Ваш ответ на вопрос