连接到参数的 PHP 计算值


PHP Calculated Value connected to the Parameter

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

例如:

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

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

例:1. 调用函数 -> 计算数据("Arthur") -> 返回示例 34822. 调用函数 -> 计算数据("Lukas") ->返回示例 85423. 调用函数 -> 计算数据("Arthur") ->返回示例 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);        
}