string 常用函数

//指定字符列表 将列表中包含的所有字符 全部转义
addcslashes(string $str,string $charlist);

echo addcslashes('foo[ ]','A..z');
//输出:\f\o\o\[ \]
//将字符串foo[ ] ascii码在A-z之间的所有字符 全部转义 
//注意: A-z 不能写成z-A ascii码 必须 从小到大
//echo addcslashes('foo['.']','z..A');
// 输出:\zoo['\.']


//去除字符串中的反斜线
stripcslashes

$STR = <<<EOF
\\\\
EOF;
echo $STR;
//
echo stripcslashes($STR);
/ 四个转义字符转义为1个/


//通过获取php.ini magic_quotes_sybase的值 对' " \进行转义
addslashes(string $str)

magic_quotes_sybase = Off
$str = '\'"\ ';
echo addslashes($str);
\'\"\\
magic_quotes_sybase = On
$str = '\'"\ ';
echo addslashes($str);
''"\test.php?name='liukai'if(!get_magic_quotes_gpc()){ //检测php。ini 是否开启了对get post cookie自动转义 gpc get post cookie 的缩  foreach($_GET as &$val){    $val = addslashes($val); //将get数组自动转  }}

//根据当前magic_quotes_runtime的值 去除由经过addslashes操作的字符串添加的转义字符
stripaddslashes(string $str)

magic_quotes_sybase = On
$str = "''";
echo stripaddslashes($str);
输出 ’

magic_quotes_sybase = Off
$str = "\'\"\\";
echo stripaddslashes($str);
输出 ’"\

//rtrim的别名函数 删除字符串右边指定字符列表内的所有字符 默认是字符列表只有空格
chop(string $str[,string $charlist])

var_dump(chop(' 123 '));
输出string(4) 123

var_dump(' 123 c','c');
输出string(5) 123

var_dump(' 123 asw','swa');
输出string(5) 123


//返回该ascii码的指定字符
chr(int $ascii)

echo chr(97);
输出 a

//使用此函数将字符串分割成小块非常有用。例如将 base64_encode() 的输出转换成符合 RFC 2045 语义的字符串。它会在每 chunklen (默认为 76)个字符后边插入 end (默认为“\r\n”)。此函数会返回新的字符串,而不会修改原有字符串。
chunk_split(string $body,[, int $chunklen [, string $end ]] )
$new_string = chunk_split(base64_encode($data));  //将base64_encode() 的输出转换成符合 RFC 2045 语义的字符串。

//返回字符串所用字符的信息
统计String中每个字节值(0..255)出现的次数,使用多种模式返回结果。可选参数mode默认值为0。根据不同的mode,count_chars()返回下列不同的结果:
0 - 以所有的每个字节值为键名,出现次数作为值的数组。
1 - 与0相同,但只列出出现次数大于零的字节值。
2 - 与0相同,但只列出出现次数等于零的字节值。
3 - 返回由所有使用了的字节值组成的字符串。
4 - 返回由所有未使用的字节值组成的字符串。
count_chars(string $str[,int $mode])


转载于:https://www.cnblogs.com/liukai1501/archive/2013/04/08/3008371.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值