Hàm serialize
Hàm serialize chuyển đổi một biến PHP thành một chuỗi có định dạng đặc biệt, có thể lưu vào cơ sở dữ liệu hoặc truyền giữa các script. Chuỗi thu được có thể khôi phục ngược lại thành biến bằng hàm unserialize. Hàm hoạt động với mọi kiểu dữ liệu PHP: số, chuỗi, mảng, đối tượng.
Cú pháp
serialize(mixed $value);
Ví dụ
Tuần tự hóa một mảng đơn giản:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Kết quả thực thi mã:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Ví dụ
Tuần tự hóa một chuỗi:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Kết quả thực thi mã:
's:5:"abcde";'
Ví dụ
Tuần tự hóa một đối tượng:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Kết quả thực thi mã:
'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'
Xem thêm
-
hàm
unserialize,
khôi phục dữ liệu từ chuỗi đã được tuần tự hóa -
hàm
json_encode,
chuyển đổi dữ liệu sang định dạng JSON