ホームページ >毎日のプログラミング >PHPの知識 >PHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)

PHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-09-30 09:23:284954ブラウズ

この記事では主に PHP 配列のシリアル化と逆シリアル化 関連の知識を紹介します。

PHP シリアル化 は、実際のプロジェクトの運用中に非常に一般的な操作です。たとえば、配列値をデータベースに保存したい場合、配列をシリアル化し、シリアル化された値をデータベースに保存できます。実際、PHP のシリアル化された配列は、複雑な配列データ型を文字列に変換するため、配列のストレージ操作が容易になります。

主に serializeunserialize という 2 つの関数を使用して、PHP 配列をシリアル化および逆シリアル化します。

1. PHP 配列のシリアル化:serialize

<?php
$data=[&#39;PHP&#39;,&#39;HTML&#39;,&#39;Java&#39;,&#39;Python&#39;];
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=[&#39;PHP&#39;,&#39;HTML&#39;,&#39;Java&#39;,&#39;Python&#39;];
$str=serialize($data);
var_dump(unserialize($str));
シリアル化されたデータを配列に変換したい場合は、

unserialize 関数を使用する必要があります。 。

アピール コードと同様に、$str 変数を逆シリアル化した後の結果は次のようになります:

PHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)Note

:

unserialize() は、単一のシリアル化された変数を操作し、それを PHP 値に変換して戻します。 続いて、この記事では PHP 配列のシリアル化と逆シリアル化

の操作を紹介します。 PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトの

PHP ビデオ チュートリアル を参照してください。

以上がPHP 配列のシリアル化と逆シリアル化とは何ですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。