2011-12-04 17 views
1

混合変数の集合からmd5と言うと、どのようにしてハッシュを生成できますか?変数のセットからハッシュ文字列を生成

アイデアは、与えられた引数は、前でのものとまったく同じである場合、関数内で識別することができることである変数の任意のタイプとすることができる、多次元配列のような、オブジェクト、整数など

関数呼び出し。

これは動作しますが、VARSのすべてのタイプのためではない:

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

あなたは説明できますか?おそらく、あなたの問題に対するより良い解決策があります。 – CodeCaster

+0

特定の関数の出力を生成する必要があるか、単にキャッシュから取り出す必要があるかどうかを知る必要があります。 – Alex

答えて

5

たぶん、あなただけのmd5(serialize($yourvar));を必要としています。

はここを参照してください:あなたは関数は、特定のパラメータで呼び出されたかどうかを覚えておく必要がある理由http://php.net/manual/en/function.serialize.php

+0

+1もちろん、これはすべてのパラメータを直列化可能にする必要がありますが、実際に回避する方法はありません。この関数の注釈は、直列化可能性の要件を詳述し、独自のクラスをシリアライズ可能にする方法を説明しています。 –

関連する問題