Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的自定义转义序列_Php_Escaping - Fatal编程技术网

PHP中的自定义转义序列

PHP中的自定义转义序列,php,escaping,Php,Escaping,我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串 但我也担心,由于无法预测来自用户表单的输入,因此输入也可能包含我选择作为分隔符的字符 我可以实现自定义转义序列来满足这一需求吗 这种情况要求我实施互操作、平台独立的解决方案,而不是传统的序列化或json_编码。大多数情况下,我不生成序列号,只需要从外部源使用它。用户或如果使用该功能,就不必担心转义。这听起来像是必须使用PHP中的strip_tags()函数 addslashes()是一种速度更快但不像seri

我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串

但我也担心,由于无法预测来自用户表单的输入,因此输入也可能包含我选择作为分隔符的字符

我可以实现自定义转义序列来满足这一需求吗


这种情况要求我实施互操作、平台独立的解决方案,而不是传统的序列化json_编码。大多数情况下,我不生成序列号,只需要从外部源使用它。

用户或

如果使用该功能,就不必担心转义。

这听起来像是必须使用PHP中的
strip_tags()
函数

addslashes()
是一种速度更快但不像
serialize()

那样通用的解决方案,另一种方法是扩展。

JSON是一种“可互操作、独立于平台的解决方案”。大多数语言都有一种在JSON和某种本机对象之间转换的方法

XML是另一种选择,您可以使用PHP,但是构建数据要比仅仅将数组传递给
json\u encode()
做更多的工作


使用XML或JSON等标准格式将是确保数据能够以各种语言访问的最佳方式,因为这些语言已经有了读取格式的方法。

从现有的将数组保存为可存储字符串的方法(如
序列化
JSON\u编码
)中,有什么阻止您使用这些方法?