WithCoderWithCoderWithCoder

PHP字符串函数addcslashes()(在指定字符前添加反斜杠)

    在PHP中,addcslashes()函数用于以 C 语言风格使用反斜线转义字符串中的字符(简单点说,就是对字符串中指定的字符前添加反斜杠)。

    函数语法:

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

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

    函数参数说明:

参数描述
string必需。规定要转义的字符串。
characters必需。规定要转义的字符或字符范围。

    注意:    

    1. addcslashes() 函数是区分大小写的

    2. 当选择对字符 0,a,b,f,n,r,t 和 v 进行转义时需要小心,它们将被转换成 \0,\a,\b,\f,\n,\r,\t 和 \v。在 PHP 中,只有 \0(NULL),\r(回车符),\n(换行符)和 \t(制表符)是预定义的转义序列, 而在 C 语言中,上述的所有转换后的字符都是预定义的转义序列

    举例:

    例1,向字符串中的特定字符添加反斜杠:

<?php
// 向字符串中字母o前添加反斜杠
$str = addcslashes("hello world", 'o');
echo $str;

    以上代码,输出如下:

hell\o w\orld

    例2,向字符串中的一个范围内的字符添加反斜杠:   

<?php
// 向字符串中的o-z围内的字符添加反斜杠
$str = addcslashes("hello world", 'o..z');
echo $str;

    以上代码,输出如下:

hell\o \w\o\rld

    从以上两个例子的结果可以看出,addcslashes() 函数将对应的字符串中的字符或指定范围的字符前,加上反斜杠并返回。

欢迎分享交流,转载请注明出处:WithCoder » PHP字符串函数addcslashes()(在指定字符前添加反斜杠)