例如:
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
我希望你理解我的意思。
答案 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);
}