PHP と JSON の使用について質問があります。
配列を使用して .json ファイル内に保存します。データを含む配列は私のindex.phpから取得され、ユーザーによって設定されますが、これまでのところ問題はありません。すべてが .json に保存され、複数のユーザーがコンテンツを保存している場合 (.json ファイルに 2 つの配列があることを意味します)、データは返されず、NULL が返されます。 JSON ファイルの保存または読み取りについて何か見逃していることがありますか? JSON が無効であることがわかり、バリデーター内に「複数のルート JSON 要素」が表示されていました。
これは、.json の書き込みと読み取りのためのコードです:
リーリー私の JSON ファイルは次のようになります (2 つの配列が設定されています):
リーリーここで配列にデータを設定し、それを JSONwrite メソッドに渡します (これは foreach ループ内にあります):
リーリーデコード時に null が返されないように、このように検証する方法はありますか?
別の配列の下にある配列は無効な JSON です。ルート配列を使用し、ユーザーをその中に保持する必要があります (配列の内容が意味があるかどうかはわかりませんが、アイデアはわかります):
リーリーつまり、次のようになります:
json_decode()
json_encode()
を使用してエンコードし直すことができます