获取随机数,指定范围,给定字符串获取一串数字
PHP
0
rand()函数用户获取随机数,具体用法如下:
rand()可以设置0个参数或者两个参数,如rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX
例如:
"; echo pack("H*",bin2hex($str)) . "
"; 再用 hexdec 转化为 10进制值 一般为科学计数值,取小数点后9位数,得到固定的数字值,虽然同一数据值可能对应N个字符串,但一个字串,一定只有一个唯一的数字值。
mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高,平常使用也推荐用mt_rand(). 直接 bin2hex 方法 先取得该字符串的16进制值 echo bin2hex($str) . "
"; echo pack("H*",bin2hex($str)) . "
"; 再用 hexdec 转化为 10进制值 一般为科学计数值,取小数点后9位数,得到固定的数字值,虽然同一数据值可能对应N个字符串,但一个字串,一定只有一个唯一的数字值。
$a="国"; echo $aaa."也可以先取得MD5值后计算MD5的数字
"; $aaa=hexdec(bin2hex($a)); echo $aaa."
"; $aaa=substr($aaa,2,9);
$aaa=md5($a); //先取得MD5值使用ASCII 值进行换算
//使用ASCII值的字符串转换成一个数字: $integer = ''; $string="中国人"; foreach (str_split($string) as $char) { $integer .= sprintf("%03s", ord($char)); } echo $integer; //将其转换回你可以使用这个: $string = ''; foreach (str_split($integer, 3) as $number) { $string .= chr($number); } echo $string;给字数字通过一计算,截取,获得一个固定的数字
$tempwjid = $wjid + $w*$wjid; if($tempwjid>22638){ $tempwjid=substr($tempwjid,-5); if($tempwjid>22638){ $tempwjid=floor($tempwjid*0.3123); } }
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。