ホームページ  >  記事  >  バックエンド開発  >  PHP によるシリアル化データと JSON 形式のデータ分析、serializejson_PHP チュートリアル

PHP によるシリアル化データと JSON 形式のデータ分析、serializejson_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:07:38957ブラウズ

PHP のシリアル化データと JSON 形式のデータ分析、serializejson

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() 関数を使用できます。

print_r(json_decode($jsonencode,true)); JSON のアプリケーションに興味のある学生は、このサイトの記事を参照してください: PHP での JSON のアプリケーション


概要

PHP の Serialize は配列をシリアル化して簡単に保存でき、JSON 形式のデータは保存しやすいだけでなく、JavaScript などの他の言語で読み取ることもできます。フロントエンドとバックエンドの対話が多い場合は、PHP、JavaScript、JSON、Ajax を組み合わせて強力なデータ対話機能を完成させることをお勧めします。 PHP のシリアル化データと JSON 形式のデータの詳細な分析についてはここまでです。さらに詳しく知りたい場合は、引き続き注目してください。

http://www.bkjia.com/PHPjc/1060102.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1060102.html技術記事 PHP のシリアル化データと JSON 形式のデータ分析、serializejson PHP のシリアル化は変数をシリアル化し、変数の型と構造を含む文字列式を返します。...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。