ホームページ >毎日のプログラミング >PHPの知識 >PHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)
この記事では主に PHP 配列のシリアル化と逆シリアル化 関連の知識を紹介します。
PHP シリアル化 は、実際のプロジェクトの運用中に非常に一般的な操作です。たとえば、配列値をデータベースに保存したい場合、配列をシリアル化し、シリアル化された値をデータベースに保存できます。実際、PHP のシリアル化された配列は、複雑な配列データ型を文字列に変換するため、配列のストレージ操作が容易になります。
主に serialize と unserialize という 2 つの関数を使用して、PHP 配列をシリアル化および逆シリアル化します。
1. PHP 配列のシリアル化:serialize
<?php $data=['PHP','HTML','Java','Python']; echo serialize($data);
ここでは、単純な配列変数 $data を作成し、serialize 関数操作によって配列をシリアル化します。
エコー結果は次のとおりです:
a:4:{i:0;s:3:"PHP";i:1;s:4:"HTML";i:2;s:4:"Java";i:3;s:6:"Python";}
初心者の友人の理解と学習を促進するために、このシリアル化されたデータについて説明します。
a: 全体のデータ型を表します。ここでは配列です。
a: 4 in 4: 配列要素の数を表します。
i: int、整数型を表します。 ;
0: 配列要素の添字を表します;
s: 文字列、つまり配列値の型を表します:配列値の長さを表します。
注: Serialize() は文字列を返します。この文字列には値を表すバイト ストリームが含まれており、どこにでも保存できます。これにより、型や構造を失うことなく、PHP 値の保存や受け渡しが容易になります。
2. PHP デシリアライズ: unserialize<?php
$data=['PHP','HTML','Java','Python'];
$str=serialize($data);
var_dump(unserialize($str));
シリアル化されたデータを配列に変換したい場合は、
アピール コードと同様に、$str 変数を逆シリアル化した後の結果は次のようになります:
Note
:unserialize() は、単一のシリアル化された変数を操作し、それを PHP 値に変換して戻します。 続いて、この記事では PHP 配列のシリアル化と逆シリアル化
の操作を紹介します。 PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトの以上がPHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。