PHPの連想配列がソートされた後、json_encodeを使用してフロントエンドに出力されるのはなぜですか?
これは、file_put_contents 関数を使用してファイルに書き込まれたソートされた配列です。順序は正しいです。
こちらはecho json_encode()でフロントに出力したデータで、順番が変わっています。
なぜですか?理解できないのですが、誰か説明してもらえますか?
PHPの連想配列がソートされた後、json_encodeを使用してフロントエンドに出力されるのはなぜですか?
これは、file_put_contents 関数を使用してファイルに書き込まれたソートされた配列です。順序は正しいです。
こちらはecho json_encode()でフロントに出力したデータで、順番が変わっています。
なぜですか?理解できないのですが、誰か説明してもらえますか?
PHP 配列は順序付けされていますが、JSON 標準の JavaScript またはオブジェクトは順序を保証しません。JSON ライブラリによるキーの変更は、特定の実装におけるキー順序の処理 (保持/並べ替え/シャッフル) です。 ) に頼るべきではありません
順序を確実にしたい場合は、データ構造を変更して「オブジェクトの配列」を使用して実装することをお勧めします
リーリー
json
が乱れています
以前にも同様の問題が発生しました。json_encode の値を文字列として出力できます。
Chrome ではこれが実際に起こります
バックグラウンドで出力したkey => value
结构,json_encode
シーケンスが正常であっても
ただし、Chrome は「文字列 KEY」と「数値 KEY」であっても、すべて正の順序で並べ替えられます
最終的な解決策は
array_value