我的问题是我在数据库中有一个序列化对象列表,我想通过管理页面向用户显示这些对象的详细信息列表。它们是Laravel队列中的PHP对象。
我不希望unserialize()
数据恢复原始对象,我只需要能够“查看”那里的内容。
一种方法可能是将序列化字符串中的每个对象转换为stdClass
,并将原始类名移动到该属性。可能还有其他方法来分析字符串并提供它作为嵌套数据数组包含的内容。
是否有可用的这些或其他方法的实施?我在平常的搜索中找不到任何东西。
答案 0 :(得分:1)
我会回答我自己的问题,就像它让我感到沮丧。
我编写了一个快速解决方案包 - 只需几个类。它不会解析你可以抛出的所有序列化数据,但它适用于我刚才需要的所有数据。
如果有任何用途,请点击这里:
https://github.com/academe/SerializeParser
有很多非PHP软件包可以解析,我只是从那些代码中迁移了一些代码来解决这个问题。