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就可以完成强大的数据交互功能。
原文地址:https://www.cnblogs.com/wuheng1991/p/5126959.html