PHP のシリアル化は変数をシリアル化し、変数の型と構造を含む文字列式を返します。一方、JSON はより軽量で、インターフェイス (AJAX、REST) を介したデータ交換のためのより使いやすい形式です。 、など)。 実際、どちらも文字列の形式でデータ構造を具体化しています。それでは、それらの違いは何でしょうか?
連載連載
一部の古い WEB システムでは、データベースまたはテキスト ファイルに特別な意味を持つと思われる文字列テキスト コンテンツが大量に保存されていることがあります。よく見ると、データ型や構造などの情報が含まれていることがわかりますが、手動で読み取るのは簡単ではありません。PHP プログラムでのみ読み取るのに適しています。 PHP のシリアライズは配列をシリアライズして保存します。次のような配列があると仮定しましょう:
この配列の内容をデータベースまたはテキスト ファイルに保存して、他の場所でも読み取れるようにしたいと考えています。
PHP のシリアライズを使用して配列をシリアル化し、次の結果を出力します。
リーリー
a:2 は、これが 2 つの要素を持つ配列であることを示します。
i:0 はシーケンスのインデックスを指します
a:4 はフィールドが 4 つあることを意味します
s:8:"gameName" は、これが 8 文字の文字列であることを示します
実際の開発では、シリアル化されたデータのみを保存し、保存形式やフィールドの意味は考慮しません。シリアル化されたデータを配列に復元する場合は、unserialize() 関数を使用します。
リーリー
上記のコードは配列を出力できます。
JSONデータ解析
PHP では json_encode() 関数と json_decode() 関数を使用して JSON を操作できることがわかっています。 json_encode() は配列を保存や読み取りに便利な json 形式のテキスト データに変換できます。一方、 json_decode() は簡単に呼び出せるように json データを配列に直接変換できます。
リーリー
出力:
リーリー
明らかに、JSON を使用した後は、出力結果の中国語文字列がエンコードされており、手動で識別するのに便利です。 JSON 形式のデータは他の言語でも読みやすく識別しやすいため、XML の代替であると言う人もいます。 JSON 形式のデータは、WEB フロントエンド JS との非同期対話プロセスを完了できます。 json を配列に復元したい場合は、json_decode() 関数を使用できます。
概要
PHP の Serialize は配列をシリアル化して簡単に保存でき、JSON 形式のデータは保存しやすいだけでなく、JavaScript などの他の言語で読み取ることもできます。フロントエンドとバックエンドの対話が多い場合は、PHP、JavaScript、JSON、Ajax を組み合わせて強力なデータ対話機能を完成させることをお勧めします。
PHP のシリアル化データと JSON 形式のデータの詳細な分析についてはここまでです。さらに詳しく知りたい場合は、引き続き注目してください。