如何在PHP中将单词转换为数字?

时间:2010-06-19 06:54:06

标签: php string random

首先想到的是读取每个字符并将其转换为ASCII值。有没有其他方法这样做?我希望能够给php脚本一个字符串,并让它每次都将相同的字符串(可能包含或不包含数字或符号)转换为相同的数字序列。

4 个答案:

答案 0 :(得分:2)

所以,你说的是哈希。
MD5()或(或sha1()作为一些局部偏执狂坚持)可以给你这个数字。虽然是十六进制的。我希望它符合你不明确的目标。

答案 1 :(得分:1)

这样可行(但我不确定我是否完全掌握了你想做的事情):

function string2num($in_str) {
    $out_str = '';
    $chars = unpack('c*', $in_str);

    foreach($chars as $char) {
        $out_str .= $char;
    }

    return $out_str;
}

// Outputs:
// 8410410511532105115329732115116114105110103

$num = string2num('This is a string');
print "$num\n";

答案 2 :(得分:0)

也许您想阅读type casting and juggling

答案 3 :(得分:0)

你能为这个功能提供一些界限吗?它需要做分数还是小数?或者数字小于零?它需要多高?只有英文?