那么,你可以通过查看格式来判断.当你序列化一个数组时,你得到一个看起来像的字符串a:1:{i:0;s:3:"foo"} .如果序列化一个对象,你得到:o:7:"myclass":1:{s:3:"foo";s:3:"bar";}.
所以,如果你想测试基础,你可以做这两个正则表达式:
^a:\d+:{.*?}$
Run Code Online (Sandbox Code Playgroud)
和
^o:\d+:"[a-z0-9_]+":\d+:{.*?}$
Run Code Online (Sandbox Code Playgroud)
分别用于数组和对象.
请注意,这只是检查通用表单.要判断它是否是有效的序列化字符串,您需要运行它unserialize()并测试返回is_array($result)和is_object($result)...
| 归档时间: |
|
| 查看次数: |
4866 次 |
| 最近记录: |