PHP 连接到参数的计算值

PHP Calculated Value connected to the Parameter

我有一个问题。它是关于一个计算数据,它取决于一个字符串 - 我将给函数的参数。

例如:

    function calculatedData($parameterString){
         //CALCULATION
         return RandValue;

    }

理论上我的意思是这个例子。我将使用参数 "Arthur" 调用函数 calculatedData,该函数必须创建一个取决于字符串 "Arthur" 的计算值。 如果我使用参数 "Arthur" 调用该函数两次,它应该 return 与之前的调用函数相同的计算值。

示例: 1. 调用函数 -> calculatedData ("Arthur") -> Returns for Example 3482 2. 调用函数 -> calculatedData ("Lukas") -> Returns for Example 8542 3. 调用函数 -> calculatedData ("Arthur") -> Returns for Example 3482

希望你明白我的意思。

这里是一个将字符串散列为十六进制值(唯一)然后转换为 int 的函数示例:

function getHashCode($string){
    return hexdec(hash("adler32", $string));
}

echo getHashCode('my string'); // 297927582
echo getHashCode('other string'); // 528811226
echo getHashCode('string my'); // 314377118

您可以将算法 (adler32) 更改为其他算法以避免冲突。我用adler32来限制int的大小。

我想你希望随机值应该是字符串。如果您希望随机值应该是任何特定长度的字符串,那么您可以简单地发送输入字符串的 md5。

function randomData($parameterString){
  return md5($parameterString);        
}