рэнд замены () с openssl_random_pseudo_bytes ()

У меня была та же проблема. Я попробовал ExcelExportPlugin, но это не лучше, чем экспорт в CSV. В частности, это не форматирует "описание".

у меня была лучшая удача при сохранении целого отчета HTML, изоляции таблицы HTML и импорте его как файла HTML в Excel: Это сохраняет хорошо все форматирование.

Hope это помогает.

15
задан tylerl 13 May 2014 в 07:18
поделиться

2 ответа

На странице руководства для openssl_random_pseudo_bytes () есть пример, который, я думаю, вам нужен. Вы можете просто вызвать bin2hex () на выходе openssl_random_pseudo_bytes () для преобразования в шестнадцатеричное число, затем hexdec () для этого значения для преобразования в десятичное. .

$rand_num = hexdec(bin2hex(openssl_random_pseudo_bytes($length, $strong)));

На этом этапе вы можете производить любые вычисления, чтобы получить значение в нужном вам диапазоне. Другой (читерский) вариант, который у вас может быть, - это запустить системную команду для генерации случайного числа - есть несколько хороших вариантов генераторов случайных чисел для различных операционных систем, доступных в Интернете.

8
ответ дан 1 December 2019 в 03:05
поделиться

ну, просто используйте hexdec для результата openssl_random_pseudo_bytes, и вы получите целое число. Это настолько элегантно, насколько это возможно :)

print hexdec('45261b8f');

>  1160125327
1
ответ дан 1 December 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: