《PHP實戰:php序列化函數serialize() 和 unserialize() 與原生函數對比》要點:
本文介紹了PHP實戰:php序列化函數serialize() 和 unserialize() 與原生函數對比,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰php中有格式化字符串并轉換成數組或對象的好辦法,即序列化處理.
有兩種序列化變量的辦法.
PHP實戰以下示例,使用 serialize() 和 unserialize() 函數:
PHP實戰
// a complex array
$myvar = array(
'hello',
42,
array(1,'two'),
'apple'
);
// convert to a string
$string = serialize($myvar);
echo $string;
/* prints
a:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";}
*/
// you can reproduce the original variable
$newvar = unserialize($string);
print_r($newvar);
/* prints
Array
(
[0] => hello
[1] => 42
[2] => Array
(
[0] => 1
[1] => two
)
[3] => apple
)
*/
PHP實戰這是原生的 PHP 序列化辦法.
PHP實戰然而,由于 JSON 近年來大受歡迎,PHP5.2 中已經加入了對 JSON 格式的支持.
PHP實戰現在你可以使用 json_encode() 和 json_decode() 函數:
PHP實戰
// a complex array
$myvar = array(
'hello',
42,
array(1,'two'),
'apple'
);
// convert to a string
$string = json_encode($myvar);
echo $string;
/* prints
["hello",42,[1,"two"],"apple"]
*/
// you can reproduce the original variable
$newvar = json_decode($string);
print_r($newvar);
/* prints
Array
(
[0] => hello
[1] => 42
[2] => Array
(
[0] => 1
[1] => two
)
[3] => apple
)
*/
PHP實戰這將更為行之有效,尤其與 JavaScript 等許多其他語言兼容.
PHP實戰注意:對于復雜的對象,某些信息可能會丟失.
PHP實戰以上所述便是本文的全部內容了,希望大家能夠喜歡.
維易PHP培訓學院每天發布《PHP實戰:php序列化函數serialize() 和 unserialize() 與原生函數對比》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。