2017-01-02 9 views
0

mysqlから受け取った連想配列のjson_encodeの結果であった文字列のmd5値を計算します。json_encodeはPHPの連想配列に対して常に同じ結果を返しますか?

データが変更されていない場合、同じmd5値を取得できますか? あるいは、json_encode関数が同じ文字列を返すことができるように、いくつかの規則で連想配列のキーをソートする必要がありますか?

答えて

1

前に配列をソートするか、md5が異なる場合があります。 krsort関数の使用を検討してください。

thisリンクをクリックしてください。

+0

正解。あなたはksortよりも 'krsort'の方が好きですか? – trincot

+0

正しいですが、ユースケースではない可能性があります。配列キーが同じ順序で入力された場合、同じ値に対してjson_encode値は同じになります。質問はそれがMySqlクエリ結果からの配列であることに言及しているので、キーは同じで、同じ順序で値だけが異なる可能性があるので、害はないが、それは単なる不必要な並べ替えである。 –

+0

@trincot I配列の性質に依存します。単純な配列の単純なksortとネストされた配列のkrsort(配列の配列)。 –

関連する問題