博客
关于我
PHP去掉转义符
阅读量:793 次
发布时间:2023-03-01

本文共 684 字,大约阅读时间需要 2 分钟。

PHP中的stripslashes()函数用于去除字符串中的转义反斜线。这种转义通常用于在数据库中存储字符串,以避免字符解析问题。例如,单引号会被转义为双引号,而双反斜线则会被转换为单反斜线。

这个函数是一个非递归的函数,这意味着它只能处理一维数组或字符串。如果你需要处理多维数组中的数据,你可能需要使用递归函数来实现深度解析。

以下是一个示例函数stripslashes_deep(),它可以处理多维数组:

function stripslashes_deep($value) {
$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
return $value;
}

例如,如果你有如下数组:

$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));

使用stripslashes_deep()函数后,输出将变为:

Array
(
[0] => f'oo
[1] => b'ar
[2] => Array
(
[0] => fo'o
[1] => b'ar
)
)

这个函数首先检查输入是否为数组,如果是,则递归处理每一个元素。如果是字符串,则直接调用stripslashes()进行解析。这种方法确保了无论数据结构有多深,都能正确去除转义反斜线。

转载地址:http://tjtfk.baihongyu.com/

你可能感兴趣的文章
oracle系统 介绍,ORACLE数据库管理系统介绍
查看>>
oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
查看>>
org.apache.poi.hssf.util.Region
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
查看>>
org.tinygroup.serviceprocessor-服务处理器
查看>>
org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
查看>>
org/hibernate/validator/internal/engine
查看>>
orm总结
查看>>
SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
查看>>
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
查看>>
OSG学习:场景图形管理(三)——多视图相机渲染
查看>>
OSG学习:场景图形管理(四)——多视图多窗口渲染
查看>>
Sql 随机更新一条数据返回更新数据的ID编号
查看>>
OSG学习:空间变换节点和开关节点示例
查看>>
OSG学习:纹理映射(一)——多重纹理映射
查看>>
OSG学习:纹理映射(六)——灯光
查看>>
OSPF 四种设备角色:IR、ABR、BR、ASBR
查看>>
OSPF不能发现其他区域路由时,该怎么办?
查看>>
SQL Server 存储过程
查看>>