要反序列化数据,是否必须具有与保存到数据库中相同的数组结构


to unserialize data is it necessary to have the same array structure from which it save in to database

我在CCKT中使用了Joomla的一个组件,它在serialize()之后存储数据,

另一方面,我正在使用另一个组件来生成csv和xls文件,该文件将所有SQL数据转换为csv。

因此,当我调用存储在数据库中的那些数据作为序列化时,它也在XLS中显示为序列化,我希望它们取消序列化

所以问题是,生成XLS和CSV的组件是否有必要知道序列化的数组才能将其转换为un-serialise..??

查看文档:

http://php.net/manual/en/function.serialize.php

PHP 序列化创建一个字符串。

CSV 生成器通常会遍历数组中的值,但数据库查询返回序列化值的字符串。

使用 unserialize() 重新构建序列化数组并将其传递给 CSV 函数。

http://www.php.net/manual/en/function.unserialize.php

检查 PHP 文档以及 CSV 函数接受的参数。

干杯