Ben bu işlevi bakıyorum: PHP için () serialize ve ben gerçekten bir fonksiyon ne olduğunu anlamıyorum. Birisi çıkışı ile basit bir örnek verebilir misiniz?
Temelde, bulaşabilir böylece bir dize veri serialize
is to transform any (alsmost) tür, amacı, saklanan ...
Hızlı bir örnek:
$my_array = array(
'a' => 10,
'glop' => array('test', 'blah'),
);
$serialized = serialize($my_array);
echo $serialized;
Bu çıktıyı alırsınız:
a:2:{s:1:"a";i:10;s:4:"glop";a:2:{i:0;s:4:"test";i:1;s:4:"blah";}}
And, later, you can unserialize
that string, to get the original data back :
$serialized = 'a:2:{s:1:"a";i:10;s:4:"glop";a:2:{i:0;s:4:"test";i:1;s:4:"blah";}}';
$data = unserialize($serialized);
var_dump($data);
Alacak:
array
'a' => int 10
'glop' =>
array
0 => string 'test' (length=4)
1 => string 'blah' (length=4)
Common uses include :
Eğer sadece PHP ile çalışan (as it's a PHP-specific format, that's able to work with almost any kind of PHP data, and is really fast) zaman kullanarak serialize
büyük olduğunu, ancak, unutmayın; ama aynı zamanda PHP daha başka bir şey ile çalışmak zorunda olduğunda bu büyük değil (as it's PHP-specific). Bu gibi durumlarda, XML, JSON (json_encode
and json_decode
a> bakınız), kullanabilirsiniz ...
In the PHP manual, you can also read the Object Serialization section, btw.
Bkz this example, oldukça açık olmalıdır.