unserialize - シリアル化した文字列を元の値に戻す
unserializeは、serialize()でシリアル化した文字列を元の値に戻す関数です。オブジェクトを復元する際、マジックメソッドの__wakeup()がコールされます。実行時、復元のためにコードが実行されるので、ユーザーが入力したコードを処理するのは危険です。
構文
パラメータ
$str
シリアル化された文字列。
$options
オブジェクトを復元する際に実行できるクラス名のwhitelistを配列で指定します。trueを指定すると全てのクラスを実行し、falseを指定すると全てのクラスを実行しません。受け付けないクラスは、__PHP_Incomplete_Classに変換されます。この引数は、バージョン7より有効です。
返り値
mixed
元の値。復元できなかった場合はE_NOTICEを発生し、falseを返す。
サンプルコード
<?php
$value = [ "a", "b", "c" ] ;
$str = serialize( $value ) ;
$response = unserialize( $str ) ;
デモ
<?php
/*** このコードは編集できます。 ***/
$value = [ "a", "b", "c" ] ;
$str = serialize( $value ) ;
$response = unserialize( $str ) ;
var_dump( $response ) ;
参考
- PHP: unserialize
- PHPの公式リファレンス。
関連記事
- serialize
- 値を保存可能な表現に変換する。
- strval
- スカラー値をString型で取得する。
- ucfirst
- 最初の1文字を大文字に変換する。
- lcfirst
- 最初の1文字を小文字に変換する。
- htmlentities
- 変換可能な文字を全てHTMLエンティティに変換する。
- natcasesort
- 配列を値で大文字小文字の区別なしの自然順にソートする。