我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串?
但我也担心由于无法预测用户表单的输入,输入也可能包含我选择作为分隔符的字符。
我可以实现自定义转义序列以满足此需求吗?
情况要求我实施除传统的序列化或 json_encode 之外的可互操作,独立于平台的解决方案。大多数时候我不生成序列,只需要从外部源使用它。
答案 0 :(得分:5)
答案 1 :(得分:4)
JSON是一种“可互操作,独立于平台的解决方案”。大多数语言都有办法在JSON和某种原生对象之间进行转换。
XML是另一种选择,您可以使用PHP的SimpleXMLElement,但构建数据比将数组传递给json_encode()
还要多。
使用XML或JSON等标准格式是确保以各种语言访问数据的最佳方式,因为这些语言已经有了阅读格式的方法。
答案 2 :(得分:3)
如果您使用PHP serialize功能,则无需担心转义。
答案 3 :(得分:0)
addslashes()
是一种更快但不像serialize()
答案 4 :(得分:0)
另一种方法是使用WDDX扩展名。
答案 5 :(得分:-1)
这听起来像你必须使用PHP的strip_tags()
函数。