PHP的serialize序列化数据与JSON格式化数据
<?php header("Content-Type: text/html;charset=utf-8"); $arr = array( 'a' => array(1,2,3,4,5,6,7,8), 'b' => array('a','b','c','d'), 'c' => array(123,'abc') ); echo "<pre>"; // var_dump($arr); ####序列化 $serialize = serialize($arr); // echo $serialize; echo "<br/>"; ###反序列化 $arr1 = unserialize($serialize); // var_dump($arr1); ###json_encode() $json = json_encode($arr); // echo $json; echo "<br/>"; ###json_decode() object; $json_a = json_decode($json); var_dump($json_a); echo "<br/>"; ###json_decode() array; $json_b = json_decode($json,true); var_dump($json_b); ?>
总结
PHP的serialize将数组序列化后是便于存储,而JSON格式的数据不仅便于存储还能跟其他语言如javascript读取。
它们在性能上可能会有细微区别,如果前后端交互使用比较多的话建议使用JSON,结合PHP、Javascript、JSON以及Ajax就可以完成强大的数据交互功能。
起点在哪,或许选择不了。重要的是,你追求的终点在哪!