jedi58 / reserializer
v1.0.1
2018-04-18 13:05 UTC
Requires
- php: >=5.5.9
- symfony/console: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 19:04:02 UTC
README
PHP类,可以解析序列化的对象,忽略指定的尺寸。这在序列化对象损坏并需要修复时很有用。
用法
Reserializer::parse('s:21:"https://www.google.com";');
上面的示例中包含了一个无效的序列化对象,因为字符串比应有的长度多一个字符。`parse`函数将忽略建议的长度,并返回可以重新序列化的字符串。或者,该类可以完成整个过程。
Reserializer::reserialize('s:21:"https://www.google.com";')
期望的输出是s:22:"https://www.google.com";
。它可以用于更复杂的数据类型,如bool、int、string、array和对象。对于对象,它们将被转换为stdClass
。
测试
有一些单元测试可以从你的检出目录运行。
$ phpunit