php - 转换序列化格式

标签 php mysql serialization

我想知道两者之间的区别 a:4:{i:0;N;i:1;s:1:"0";i:2;s:1:"0";i:3;s:1:"0"; O:8:"stdClass":3:{s:1:"1";s:1:"0";s:1:"2";s:1:"0";s:1: "3";s:1:"0";} 序列化格式。如何写得到 O:8:"stdClass":3:{s:1:"1";s:1:"0";s:1:"2";s:1:"0";s:1:"3";s:1:"0"; php 编码中的那种格式。

最佳答案

第一个是数组的序列化形式,第二个是对象。创建一个对象并序列化它,你会得到你想要的。

简单的例子是 -

$obj = (object) array('0','0','0');

var_dump(serialize($obj));

输出

string(55) "O:8:"stdClass":3:{i:0;s:1:"0";i:1;s:1:"0";i:2;s:1:"0";}"

关于php - 转换序列化格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194699/

相关文章:

php - 动态数据透视表 mysqli 和 PHP

php - 从数据库检索时序列化数组中断

PHP 登录 - 多个 IF 条件不起作用

反序列化 F# 列表的 MongoDb 错误

c# - XmlSerializer + 抽象类 + 派生类 = 无用的命名空间

php - 正则表达式包含一个字段

Nginx,臭名昭著的 "Input file not specified",包含解决方案以及有关所需解决方案的可能解释

java - 出于克隆目的,序列化何时优于克隆?

php - 以下查询有什么问题,它显示页面在运行后无法正常工作

Mysql查询即使表为空也返回结果