求个字符串转化为数字1-100的函数 求个任意字符(UTF8编码中文,英文,数字)串转化为数字1-100的函数,最好转换完的数字在1-100分布比较均匀。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = "字符串";echo crc32($str)%100; to:foolbirdflyfirst对!只要转成2位正整数就行三楼的算个方法,只不过crc32校验码有时候返回负整数,结果可能是负值。我改了下sprintf("%u",crc32($str))%100; sprintf("%u",crc32($str))%100 可以满足你的需求 不是bug,这个手册上写的很清楚呵呵 可以把字符转换成10进制的ASCII 这个我试过了!ord只会返回字符串最左边的第一个字符的ASCII,这样感觉分布不是很均匀 那就用unpackecho call_user_func_array('ordsum',unpack('C*','天涯何处无芳草'));function ordsum(){ return array_sum(func_get_args()) % 100;} php 正则匹配 图片问题 请问下怎么让一句话超出长度的部分用.....表示? windows server 2003 服务器上安装phpnow合适吗 拼接造成的数组问题 类成员函数问题 PHP页面只能写入mysql但无法正确读取值 ignore_user_abort 不起作用,为什么? 关于pack() 和 unpack() 关于GROUP BY 的使用以及提取数据的问题 redhat上的PHP4.2.2如何把GD升级到2.0 求一段更行数据库数据的代码(根据ID) 另外我写了一个方法大家帮我看看 php配置绝对路径
echo crc32($str)%100;
对!只要转成2位正整数就行三楼的算个方法,只不过crc32校验码有时候返回负整数,结果可能是负值。我改了下
sprintf("%u",crc32($str))%100;
echo call_user_func_array('ordsum',unpack('C*','天涯何处无芳草'));function ordsum()
{
return array_sum(func_get_args()) % 100;
}