您的位置:首页 > 编程语言 > PHP开发

php中的字符串处理函数总结

2018-03-17 15:35 465 查看
字符串操作函数,目前作者用的还是太少了,接触多的还是这些函数。

strtoupper()://将字符串转换为大写
strtolower()://将字符串转换为小写
ucfirst()://把字符串中第一个字符换为大写
//ucwords()://把字符串中每个单词的首字母大写

explode(',', $str)://根据,来把字符串打散成数组,如果出现空值(可以使用array_filter进行过滤),
implode(',', $arr)://把数组元素用,连接起来成为一个字符串;join()也有这个作用
//strtok($str, 'abc')://该函数会根据第二参数中的每个字符(a, b, c)而非abc整体,来对$str进行分割,且其内部会记录在字符串中的指针,因此可以不输入$str
substr($str, 0, 9)://截取$str字符串中0为起点,长度为9的字符串(sub开头的字符串操作函数多是以字符串下标作为参数)

strcmp($str1, $str2)://字符串排序(用$str1-$str2,若大于,结果为正,等于为0,小于,结果为负)
strcasecmp()://区分大小写
strnatcmp()://按自然顺序(人类习惯)对$str1, $str2排序,2小于12(strcmp()按字典排序,2大于12)
strlen('hello')://获取字符串长度5;

strpos('hello', 'o', 2)://从hello的第3个位置开始搜索'o'第一次出现的位置(需要注意的是,若找不到函数会返回false,php中false等价于0,所以,需要使用 === 来判断是否真找到字符串)
strrpos('hello', 'o', 2)://用法与上类似,但,是搜索'o'最后一次出现的位置

str_replace($old_str, $new_str, $all_str)://把$all_str中的$old_str全替换为$new_str字符串,
substr_replace($all_str, $new_str, 1, 3);将$all_str中的第2个位置开始,替换为$new_str字符串,第4参数决定替换终点(若无,则表示替换至 字符串末尾);

过于字符串过滤
1.html_entity_decode() 和htmlentities()://把 类似& '的html实体字符,转换为字符(也就是& 和‘);后者相反(转换全部字符!),意义不大

9355
2.htmlspecialchars() 和 htmlspecialchars_decode() ://& , ",' ,<把这4个字符转为html实体;后者相反
3.addslashes()和stripslashes()://对 ‘, ‘’, \, null前添加\。后者相反;(适用于mysql)
4.strip_tags://去除字符串中html和php标签。
5.trim();//去除字符串头和尾的空格,返回结果字符串;默认情况下处理:\n \r \t \x0B \0 以及空格,也可以在第二参数中写入要过滤的特殊字符;
ltrim();rtrim();分别去除左右空格
6.nl2br();将字符串中的换行符 替换为<br/>html实体

正则表达式
这位大神写的很好,受益匪浅 http://www.jb51.net/tools/zhengze.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 字符串 php