0
mysqlから受け取った連想配列のjson_encode
の結果であった文字列のmd5値を計算します。json_encodeはPHPの連想配列に対して常に同じ結果を返しますか?
データが変更されていない場合、同じmd5値を取得できますか? あるいは、json_encode
関数が同じ文字列を返すことができるように、いくつかの規則で連想配列のキーをソートする必要がありますか?
mysqlから受け取った連想配列のjson_encode
の結果であった文字列のmd5値を計算します。json_encodeはPHPの連想配列に対して常に同じ結果を返しますか?
データが変更されていない場合、同じmd5値を取得できますか? あるいは、json_encode
関数が同じ文字列を返すことができるように、いくつかの規則で連想配列のキーをソートする必要がありますか?
前に配列をソートするか、md5が異なる場合があります。 krsort関数の使用を検討してください。
thisリンクをクリックしてください。
正解。あなたはksortよりも 'krsort'の方が好きですか? – trincot
正しいですが、ユースケースではない可能性があります。配列キーが同じ順序で入力された場合、同じ値に対してjson_encode値は同じになります。質問はそれがMySqlクエリ結果からの配列であることに言及しているので、キーは同じで、同じ順序で値だけが異なる可能性があるので、害はないが、それは単なる不必要な並べ替えである。 –
@trincot I配列の性質に依存します。単純な配列の単純なksortとネストされた配列のkrsort(配列の配列)。 –