PHP的serialize与json_encode
生活随笔
收集整理的這篇文章主要介紹了
PHP的serialize与json_encode
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對比
JSON優勢:變量序列化后依然可讀,可以給其他系統使用,因為JSON格式是標準的
JSON劣勢:
只對UFT-8的數據有效,其他編碼可能不能很好工作
只對stdClass類的示例有效,對于私有屬性會忽略
Serialize優勢:允許非UTF-8的變量 ,支持除了stdClass 示例外的其他實例
Serialize劣勢:編碼后的文本對人來說是不可讀的,無法被其他語言的系統引用
代碼?
$web = new stdClass; $web->site = 'tantengvip'; $web->owner = 'tuntun'; $web->age = 5; //和 $web = array(); $web['site'] = 'tantengvip'; $web['owner'] = 'tuntun'; $web['age'] = 5;var_dump(serialize($web)); var_dump(unserialize(serialize($web))); var_dump(json_encode($web)); var_dump(json_decode(json_encode($web)));string 'O:8:"stdClass":3:{s:4:"site";s:10:"tantengvip";s:5:"owner";s:6:"tuntun";s:3:"age";i:5;}' (length=87) object(stdClass)[127]public 'site' => string 'tantengvip' (length=10)public 'owner' => string 'tuntun' (length=6)public 'age' => int 5 string '{"site":"tantengvip","owner":"tuntun","age":5}' (length=46) object(stdClass)[127]public 'site' => string 'tantengvip' (length=10)public 'owner' => string 'tuntun' (length=6)public 'age' => int 5var_dump(serialize($web)); var_dump(unserialize(serialize($web))); var_dump(json_encode($web)); var_dump(json_decode(json_encode($web),true))string 'a:3:{s:4:"site";s:10:"tantengvip";s:5:"owner";s:6:"tuntun";s:3:"age";i:5;}' (length=74) array (size=3)'site' => string 'tantengvip' (length=10)'owner' => string 'tuntun' (length=6)'age' => int 5 string '{"site":"tantengvip","owner":"tuntun","age":5}' (length=46) array (size=3)'site' => string 'tantengvip' (length=10)'owner' => string 'tuntun' (length=6)'age' => int 5?
總結
以上是生活随笔為你收集整理的PHP的serialize与json_encode的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暴风雪冰淇淋怎么做?
- 下一篇: Win切换管理员用户