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);
}
我有一个问题。它是关于一个计算数据,它取决于一个字符串 - 我将给函数的参数。
例如:
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);
}