Php 生成非固定长度大随机数(bigint)
如何生成非固定长度的大随机数?e、 g.在MySQL的bigint范围内。mt_rand函数不支持如此大的数字。使用多个随机函数:Php 生成非固定长度大随机数(bigint),php,mysql,Php,Mysql,如何生成非固定长度的大随机数?e、 g.在MySQL的bigint范围内。mt_rand函数不支持如此大的数字。使用多个随机函数: const max_limit=10000; a=mt_rand()*max_limit*max_limit + mt_rand()*max_limit + mt_rand(); MySQL的BIGINT是8字节大。让我们计算一个未签名的BIGINT echo unpack('H*', mcrypt_create_iv(8))[1]; 或者对于
const max_limit=10000;
a=mt_rand()*max_limit*max_limit + mt_rand()*max_limit + mt_rand();
MySQL的BIGINT是8字节大。让我们计算一个未签名的BIGINT
echo unpack('H*', mcrypt_create_iv(8))[1];
或者对于<5.4且不支持函数数组解引用的php版本
echo current(unpack('H*', mcrypt_create_iv(8)));
见:
您运行的是32位PHP还是64位PHP?那么它是什么,非固定/无限还是受mysql bigint范围限制-可能受到mysql bigint范围的限制,可能在10亿到1万亿之间,等等。