庆云php

庆云php

获取随机数,指定范围,给定字符串获取一串数字

PHP 0
rand()函数用户获取随机数,具体用法如下: rand()可以设置0个参数或者两个参数,如rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX 例如:
mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高,平常使用也推荐用mt_rand(). 直接 bin2hex 方法 先取得该字符串的16进制值 echo bin2hex($str) . "
"; echo pack("H*",bin2hex($str)) . "
"; 再用 hexdec 转化为 10进制值 一般为科学计数值,取小数点后9位数,得到固定的数字值,虽然同一数据值可能对应N个字符串,但一个字串,一定只有一个唯一的数字值。
$a="国";
echo $aaa."
"; $aaa=hexdec(bin2hex($a)); echo $aaa."
"; $aaa=substr($aaa,2,9);
也可以先取得MD5值后计算MD5的数字
$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);
    }
}