unserialize
تابع unserialize داده «سریال شده (Serialized Data)» را به داده واقعی برمی گرداند. یعنی متنی که با serialize ساخته شده، دوباره آرایه یا شیء می شود.
بازگردانی داده سریال شده با unserialize
وقتی با serialize ذخیره کرده ای، با unserialize همان را برگردان. سپس با print_r یا var_dump بررسی کن.
نمونه کد از منبع
<?php
$data = serialize(array("Red", "Green", "Blue"));
echo $data . "<br>";
$test = unserialize($data);
var_dump($test);
?>
سینتکس (Syntax)
unserialize(string, options) یک رشته سریال شده می گیرد و مقدار اصلی را برمی گرداند.
پارامترها
string: رشته سریال شده ورودی است.
options: آرایه تنظیماتِ کلاس ها؛ می تواند آرایه نام کلاس ها، false (هیچ کلاسی)، یا true باشد. مقدار پیش فرض true است.
گام های عملی
- داده را با serialize تولید یا از ذخیره بخوان.
- تابع unserialize را روی رشته اجرا کن.
- خروجی را با print_r یا var_dump چک کن.
نکته: در نیاز به بازیابی ساده، مقدار پیش فرض options کافی است.
جمع بندی سریع
- unserialize داده سریال شده را برمی گرداند.
- ورودی رشته سریال شده است.
- options برای پذیرش کلاس هاست.
- برای ساخت، از serialize استفاده کن.
بازگردانی داده سریال شده وقتی ذخیره رشته ای داری، بسیار کاربردی است.