php序列化函數(shù)serialize() 和 unserialize() 與原生函數(shù)對(duì)比
php中有格式化字符串并轉(zhuǎn)換成數(shù)組或?qū)ο蟮暮梅椒ǎ葱蛄谢幚怼?br /> 有兩種序列化變量的方法。
以下示例,使用 serialize() 和 unserialize() 函數(shù):
// 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 序列化方法。
然而,由于 JSON 近年來(lái)大受歡迎,PHP5.2 中已經(jīng)加入了對(duì) JSON 格式的支持。
現(xiàn)在你可以使用 json_encode() 和 json_decode() 函數(shù):
// 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
)
*/
這將更為行之有效,尤其與 JavaScript 等許多其他語(yǔ)言兼容。
注意:對(duì)于復(fù)雜的對(duì)象,某些信息可能會(huì)丟失。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- 解析PHP多種序列化與反序列化的方法
- PHP的serialize序列化數(shù)據(jù)以及JSON格式化數(shù)據(jù)分析
- 總結(jié)對(duì)比php中的多種序列化
- php中serialize序列化與json性能測(cè)試的示例分析
- 詳解PHP序列化反序列化的方法
- PHP中的串行化變量和序列化對(duì)象
- PHP多種序列化/反序列化的方法詳解
- PHP檢測(cè)接口Traversable用法詳解
- PHP聚合式迭代器接口IteratorAggregate用法分析
- PHP迭代器接口Iterator用法分析
- PHP數(shù)組式訪問(wèn)接口ArrayAccess用法分析
- PHP自定義序列化接口Serializable用法分析
相關(guān)文章
GD庫(kù)實(shí)現(xiàn)webp轉(zhuǎn)換jpg的PHP程序
PHP程序來(lái)執(zhí)行webp格式轉(zhuǎn)換成jpg格式有幾種方法:一是安裝imagemagick實(shí)現(xiàn),二是安裝GD庫(kù)實(shí)現(xiàn),可以直接用dwebp命令,本文我們將介紹使用PHP的圖像處理庫(kù)GD,編寫(xiě)一個(gè)簡(jiǎn)單的PHP程序來(lái)完成這個(gè)任務(wù)2024-03-03
新浪微博API開(kāi)發(fā)簡(jiǎn)介之用戶授權(quán)(PHP基礎(chǔ)篇)
己在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,感覺(jué)雖然沒(méi)有太大難度,但還是有一些問(wèn)題是需要我們注意的,今天就我在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,簡(jiǎn)單的對(duì)利用PHP進(jìn)行新浪微博API開(kāi)發(fā)的內(nèi)容進(jìn)行一個(gè)整理和說(shuō)明2011-09-09
layui框架實(shí)現(xiàn)文件上傳及TP3.2.3(thinkPHP)對(duì)上傳文件進(jìn)行后臺(tái)處理操作示例
這篇文章主要介紹了layui框架實(shí)現(xiàn)文件上傳及TP3.2.3對(duì)上傳文件進(jìn)行后臺(tái)處理操作,結(jié)合實(shí)例形式分析了layui框架結(jié)合thinkPHP進(jìn)行文件上傳與處理操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05
Zend Framework教程之Zend_Db_Table表關(guān)聯(lián)實(shí)例詳解
這篇文章主要介紹了Zend Framework教程之Zend_Db_Table表關(guān)聯(lián)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend_Db_Table表關(guān)聯(lián)的定義,實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03

