unserialize( string $str )

unserialize( string $str )は、シリアル化(シリアライズ)した値「$str」を、PHPで扱う値に戻す組み込み関数。

シリアル化(シリアライズ)しデータベースに保存した値を、呼び出し、元に戻す際などに使う。

定義

多様な型 unserialize( 文字列型 $str );

パラメータ

文字列型 $str

シリアル化(シリアライズ)された値を格納した変数を指定する。

戻り値

多様な型。

シリアル化(シリアライズ)された値である「文字列型 $str」を元に戻す。

構文

シリアル化(シリアライズ)を元に戻す

多様な型 = unserialize( 文字列 );

シリアル化(シリアライズ)された値である「文字列」を、元に戻す。

サンプル

整数型変数の値のシリアル化(シリアライズ)を元に戻す

<?php
$var = 123;
$var = serialize( $var );
print_r( $var );
echo "<br />";
$var = unserialize( $var );
print_r( $var );
?>

↓↓↓出力結果↓↓↓

i:123;
123

文字列型変数の値のシリアル化(シリアライズ)を元に戻す

<?php
$var = "レッド";
$var = serialize( $var );
print_r( $var );
echo "<br />";
$var = unserialize( $var );
print_r( $var );
?>

↓↓↓出力結果↓↓↓

s:9:”レッド”;
レッド

配列型変数の値のシリアル化(シリアライズ)を元に戻す

<?php
$var = array( "レッド", "ブルー", "グリーン" );
$var = serialize( $var );
print_r( $var );
echo "<br />";
$var = unserialize( $var );
print_r( $var );
?>

↓↓↓出力結果↓↓↓

a:3:{i:0;s:9:”レッド”;i:1;s:9:”ブルー”;i:2;s:12:”グリーン”;}
Array ( [0] => レッド [1] => ブルー [2] => グリーン )

変数の連想配列の値のシリアル化(シリアライズ)を元に戻す

<?php
$var = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "green" => "グリーン"
);
$var = serialize( $var );
print_r( $var );
echo "<br />";
$var = unserialize( $var );
print_r( $var );
?>

↓↓↓出力結果↓↓↓

a:3:{s:3:”red”;s:9:”レッド”;s:4:”blue”;s:9:”ブルー”;s:5:”green”;s:12:”グリーン”;}
Array ( [red] => レッド [blue] => ブルー [green] => グリーン )

スポンサード リンク

カテゴリー: PHP, 変数操作, 組み込み関数 タグ: パーマリンク