В PHP я могу это сделать:PHP число между интервалом в зависимости от входной строки
echo rand(5, 15);
Это даст мне число между 5 и 15, каждый раз разные.
Статическое число в зависимости от входной строки
echo my_static_number(5, 15, 'some/custom_string');
да еще число в диапазоне от 5 до 15. Отличие состоит в том, что я хочу, чтобы быть вычислена в зависимости от третьего аргумента, строка.
- Разрешенные номера вывода 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
- То же самое количество каждый раз, до тех пор, как вызов функции остается неизменным.
Реальные примеры
Изображения в папке:
1.jpg
2.jpg
3.jpg
etc.
Php вызова:
<img src="<?php echo get_image(1, 15, $url); ?>">
<img src="<?php echo get_image(1, 15, $url); ?>">
выход что-то вроде этого:
<img src="7.jpg">
<img src="7.jpg">
Такое же количество раз, пока вызов функции тот же.
Вы можете вызвать функцию 'rand()', а затем сохранить возвращенный номер с уникальным идентификатором (например, ваш '$ url'), а затем перед другим вызовом' rand() 'вы можете проверить, если для этого rand уже есть число. – pes502
Должна ли эта работа работать на общем основании или только на одно исполнение скрипта? – Yoshi
@Yoshi Он не должен генерировать разные результаты при разном исполнении. Тот же результат, если вызов функции с аргументами одинаковый. –