字符串常用函数
一、返回bool
1.isset($a)//当$a=NULL 或不存在,返回false,反之为true2.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 实体】,&转换成&
htmlspecialchars_decode($str);//把【HTML 实体】转换成【预定义字符】,& 转换成&
2.htmlentities($str);,函数把【预定义字符】转换为【 HTML 实体】,&转换成&,有乱码问题,注意第二第三个参数,若编码不正确,会在实体化时把信息丢失
3.html_entity_decode($str)把【HTML 实体】转换成【预定义字符】,& 转换成&, >转成 <
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 里的元素按照“+”链接成一个字符串