PHP - 字符串常用函数 (四)

字符串常用函数

一、返回bool

1.isset($a)//当$a=NULL 或不存在,返回false,反之为true
2.empty($a)//当$a=NULL/''/array()/0/'0'/不存在 时 返回true,反之为false
返回值为自字符
1.substr(字符串,开始地方,[返回字符串的长度]);// 截取字符串的一部分,第一个字符位置为0
2.substr_replace($str,"aaa",start[,length]);在$str 上操作,从第start 个开始,把【后边】的字符
[全/或length 个]替换
3.sub_count($str,"is"[,5,10]);//[ 从第五个字符开始,搜索长度为10,]搜索is 在$str 中出现的
次数,【返回次数】
4.strstr($email,"@"[,true]) //从头开始搜索,无true 返回@后边字符,有true 返回@前边的字
符[strrchr 对比]
5.strrchr($email,"@")//从结尾开始搜索,返回@后的所有字符
6.str_replace(被替换词,替换词,被搜索字符串,[统计替换次数$num]) 前两个参数也可为数组,
两个数组元素个数相同

7.str_repeat($str,num);//重复$str 字符串 num 次,


二、返回值为数字类的

1.strpos($str,"@");//返回@【第一次出现的位置】

2.strrpos($str,"@");//返回@【最后一次出现的位置】

3.str_word_count($str[,0/1/2]);

//返回$str 中单词的数量[0 指返回次数,默认值/1 指以数组形式返回单词值/2 指返回关联数组,k 为单词首字母下标,v 单词值]

4.strcmp($str1,$str2);//按ASCII 码比较 str1>str2 则返回1 相等返回0 <返回-1 strcasecmp不区分大小写的比较

5.strnatcmp($str1,$str2);//按自然数的排序比较,上边的比较10<2;本函数比较10>2,按自然数大小来的

strcasecmp($str1,$str2);strnatcasecmp//以上4 个函数,$str1,$str2 比较,【返回值:相等0,小于-1,大于1】

6. number_format(10000[,2]); //==》10,000.00 把第一个参数格式化,保留2 位小数

7. strlen($string);成功则返回字符串 $string 的长度

8. mb_strlen($string,'utf8');//获取字符串$string 长度,多字节的字符被计为 1。


三、文本处理类

1.strtoupper($str)//字母全转为大写【返回全大写字符串】

2.strtolower()//字母全转为小写【返回全小写字符串】

3.strtotime('2015-10-10 10:10:10');//指定时间转换为时间戳【返回时间戳】

4.str_pad($str,length,[---,STR_PAD_BOTH]); //在$str 的两边填补“---“,注意,length 若小于$str 长度,不填补

5.trim($str[,"a",STR_PAD_BOTH])// 去除两边/左/右的空白或"a",默认是空白,或自定义字符6.floatval("123.45aa")//=》获取变量的浮点值【123.45】

7.ucfirst()//整个$str 首字母大写

8.ucword()//$str 每个单词首字母大写


四、HTML 类处理

1.htmlspecialchars($str)//函数把【预定义字符】转换为【 HTML 实体】,&转换成&amp

htmlspecialchars_decode($str);//把【HTML 实体】转换成【预定义字符】,&amp 转换成&

2.htmlentities($str);,函数把【预定义字符】转换为【 HTML 实体】,&转换成&amp,有乱码问题,注意第二第三个参数,若编码不正确,会在实体化时把信息丢失

3.html_entity_decode($str)把【HTML 实体】转换成【预定义字符】,&amp 转换成&, &gt转成 <

4.addslashes($html); //添加转义字符“/”

5. stripslashes($html); //删除转义字符“/”

6.strip_tags($html); //去除HTML 标签

7.nl2br($str) //在$str 中的换行/n 前插入<br>,因为\n 在源码可以换行,但是在浏览器窗口不行,有这个就可以

8.iconv( from_charset ; to_charset,$str); //转化字符格式 $file_name =iconv("gb2312","utf-8",$file_name);


五、正则函数[原则,能用字符串函数解决不用正则,速度问题]

(1). 字符串的匹配查找

1.preg_match($pattern,$subject,$arr);//按正则$pattern 处理$subject,第一次匹配结果返回到数组中【函数的返回值为匹配次数】

2.preg_match_all($pattern,$subject,$arr)//按正则$pattern 处理$subject,全部匹配结果返回到数组中【函数的返回值为匹配次数】

3.strstr($str,"@"[,true]);

4.strpos,strrpos,substr($str,position)//联合使用

(2). 字符串的替换

1.preg_replace($pattenr,$replace,$str);//【强大的字符串处理函数】

在$str 中,把$parrern 匹配的值替换成$replcae【返回值为处理后的字符串】

2.str_replace($str,"aaa","bbb");//把$str 中的aaa 换成bbb

(3).  字符串的分割和链接

1.preg_split($pattern,$str);通过一个正则表达式分隔字符串【返回值为数组】

举例:$keywords = preg_split("/[\s,]+/", "hypertext language, programming");

结果Array([0] => hypertext,[1] => language[2] =>programming)

2.explode(",",$str[,$limit_num]);//把$str 按照","分割成一个数组[可选参数为返回数组的元素个数]【返回一个分割后的数组】

3.impolde("+",$arr);//把$arr 里的元素按照“+”链接成一个字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值