PHP 每日一函数 — 字符串函数 addcslashes ()

字符串函数 addcslashes()

说明:以 C 语言风格使用反斜线转义字符串中的字符

addcslashes( string $str, string $charlist) : string

返回字符串,该字符串在属于参数 charlist 列表中的字符前都加上了反斜线。

参数:

$str 要转义的字符。

$charlist 如果 charlist 中包含有 \n,\r 等字符,将以 C 语言风格转换,而其它非字母数字且 ASCII 码低于 32 以及高于 126 的字符均转换成使用八进制表示。

当定义 charlist 参数中的字符序列时,需要确实知道介于自己设置的开始及结束范围之内的都是些什么字符。
$str = 'abcde[]\n\t';

$newStr = addcslashes($str, 'A...z');

echo $newStr; // \a\b\c\d\e\[\]\\\n\\\t
另外,如果设置范围中的结束字符 ASCII 码高于开始字符,则不会创建范围,只是将开始字符、结束字符以及其间的字符逐个转义。可使用 ord() 函数获取字符的 ASCII 码值。
$str = 'zoo[]A';

$newStr = addcslashes($str, 'z...A');

echo $newStr; // \zoo[]\A

charlist 参数,如“\0..\37”,将转义所有 ASCII 码介于 0 和 31 之间的字符。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!