ホームページ  >  記事  >  バックエンド開発  >  PHPでのシリアライズとアンシリアライズの使用法は何ですか

PHPでのシリアライズとアンシリアライズの使用法は何ですか

WBOY
WBOYオリジナル
2022-02-10 15:46:022705ブラウズ

PHP では、serialize() 関数はオブジェクトまたは配列をシリアル化するために使用され、unserialize() 関数は、serialize() 関数によってシリアル化されたオブジェクトまたは配列を逆シリアル化するために使用されます。構文は「serialize()」です。オブジェクトまたは配列)」と「unserialize(string)」。

PHPでのシリアライズとアンシリアライズの使用法は何ですか

このチュートリアルの動作環境: Windows10 システム、PHP7.1 バージョン、DELL G3 コンピューター

シリアル化とアンシリアル化の使用方法についてphp

serialize() 関数は、オブジェクトまたは配列をシリアル化し、文字列を返すために使用されます。

serialize() 関数 オブジェクトをシリアル化した後、それを必要とする他の場所に簡単に渡すことができ、その型や構造は変更されません。

シリアル化された文字列を PHP 値に戻したい場合は、unserialize() を使用できます。

unserialize() 関数は、serialize() 関数によってシリアル化されたオブジェクトまたは配列を逆シリアル化し、元のオブジェクト構造を返すために使用されます。

構文は次のとおりです:

string serialize ( mixed $value )
mixed unserialize ( string $str )

$value: シリアル化するオブジェクトまたは配列。

$str: シリアル化された文字列。

例は次のとおりです:

<?php
$sites = array(&#39;Google&#39;, &#39;Runoob&#39;, &#39;Facebook&#39;);
$serialized_data = serialize($sites);
echo  $serialized_data . PHP_EOL;
?>

出力結果:

a:3:{i:0;s:6:"Google";i: 1;s :6:"Runoob";i:2;s:8:"Facebook";}

例は次のとおりです:

<?php
$str = &#39;a:3:{i:0;s:6:"Google";i:1;s:6:"Runoob";i:2;s:8:"Facebook";}&#39;;
$unserialized_data = unserialize($str);
print_r($unserialized_data);
?>

出力結果:

PHPでのシリアライズとアンシリアライズの使用法は何ですか

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでのシリアライズとアンシリアライズの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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