PHP的序列化serialize和json区别分析
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。
当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base64_encode和base64_decode。
serialize序列化和json的区别
使用json_encode和json_decode格式输出要serialize和unserialize格式快得多。
JSON格式比serialize返回数据结果小。
JSON格式是开放的、可移植的。其他语言也可以使用它。
序列化除了resource类型之外的所有类型都可以进行序列化。而json只能序列化四种,而且节省空间。
- 序列化使用serialize,特别是对象的存储。这是其存在的意义。
- 与对象无关的数据存储可以使用json,如包含大量数字的数组等。
- 目前JSON是能用于UTF-8编码的数据。
- MYSQL语句优化
- header中profile含义