PHP计算值连接到参数

时间:2015-01-15 11:56:52

标签: php random

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

例如:

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

    }

理论上我的意思就是这个例子。我将使用参数" Arthur"调用函数calculatedData,函数必须创建一个取决于String" Arthur"的计算值。 如果我使用参数" Arthur"它应该返回与之前的call-function相同的计算值。

实施例: 1.呼叫功能 - > calculatedData(" Arthur") - >返回示例3482 2.呼叫功能 - > calculatedData(" Lukas") - >返回示例8542 3.呼叫功能 - > calculatedData(" Arthur") - >返回示例3482

我希望你理解我的意思。

2 个答案:

答案 0 :(得分:0)

这是一个将字符串散列为十六进制值(唯一)然后转换为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的大小。

答案 1 :(得分:0)

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

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