从一组变量生成一个哈希字符串


Generate a hash string from a set of variables

我如何从一组混合变量中生成一个哈希,比如说md5 ?

变量可以是任何类型,如多维数组、对象、整数等。

这样做的目的是为了能够在函数内部识别给定的参数是否与前一个函数调用中的参数完全相同。

这将工作,但不是所有类型的变量:

$args = func_get_args();
$args = array_values($args);
echo md5(implode('', $args)); 

也许你只需要md5(serialize($yourvar));

请看这里:http://php.net/manual/en/function.serialize.php