PHP中对String进行操作的函数总结

  对Sting的拼接,使用点(.),必要时可以用大括号{}进行分界。有许多对String进行操作的函数在实践中非常重要,现总结如下:

1.strlen()  确定字符串的长度,如:

<?php

$str1 = "abcd";

$length = strlen($str1);

echo $length;   //会输出4

?>

2.substr_replace(str,replace,start,len)  把字符串的一部分替换为另一个字符串(大小写敏感)。 

   substr_ireplace(str,replace,start,len)  把字符串的一部分替换为另一个字符串(大小不写敏感)。

 参数说明:str 要替换的字符串;replace 替换后的字符串;start 规定在字符串的何处开始替换(为负数时是从str的末尾进行计算,为0时是直接在str的头部开始计算);len 规定要替换多少个字符串(默认与replace的长度相同,负数表示在str的末尾数,为0时表示插入replace而不是替换)<非必需>;如:

<?php 

$str = substr_replace("helloworld","123456",5);  //将world替换成123456

echo $str;  //输出为hello123456

?>

3.str_word_count() 统计字符串中单词的个数,如:

<?php

$str = "hello world";

$counts = str_word_count($str);

echo $counts;  //输出为2,有2个单词

?>

4.implode(separator,array) 将数组元素组合成字符串,并返回。参数说明:separate是返回的字符串中元素之间的分隔符,默认是空格,即" ";array是必需的,是要处理的函数,如:

<?php

$arr = array('hello','world');

$str = implode(",",$arr);

echo $str;  //输出的是 hello,world

?>

5.strip_tags(string,allow) 去除字符串中的HTML标签。参数说明:string是要处理的字符串;allow是要保留的标签,这些标签不会删除。如:

<?php

$str = "hello <p>world</p>!";

$str = strip_tags($str);

echo $str;  //会输出 hello world!

?>

6.strcmp(str1,str2) 比较两个字符串(区分大小写) 

   strcasecmp(str1,str2) 比较两个字符串(不区分大小写)  

两者的返回值差不多(二进制的加减),0表示两个字符串相等;-1表示str1小于str2,且最终结果为-1*(str2比str1多的字符的个数); 1表示str1大于str2,最终结果类似-1的形式。如:

<?php

echo strcmp("hello world","hello world");  //输出为0

echo strcmp("hello","hello world");  //输出为-6

echo strcmp("hello world","hello");  //输出为6

?>

7.nl2br() 是将换行符(\n)转换为html中的换行符 <br />,这个函数主要处理的是用户输入的内容,可以出入数据库进而在页面中输出时保持用户输入时的格式。

8.wordwrap(string,width,break,cut)  按照指定长度对字符串进行拆分处理。参数说明:string为要进行拆分的字符串;width为拆分为一个单元的长度;break为拆分字串之间的分隔符,默认为换行符“\n”,cut为对于大于指定宽度的单词是否拆分,默认为false。

9.stripos(string,find,start) 查找字符串在另一个字符串中第一次出现的位置(不区分大小写)。参数说明:string是被查找的字符串;find是要查找的字符串;start是开始查找的位置(可选)。如:

<?php

$str = "I love php";

echo stripos($str,"php");  //输出7

?>

其他类似的函数:

strpos()  查找字符串在另一个字符串中第一次出现的位置(区分大小写)

strripos()  查找字符串在另一个字符串中最后一次出现的位置(不区分大小写)

strrrpos()  查找字符串在另一个字符串中最后一次出现的位置(区分大小写)

10.substr(string,start,length)  截取字符串。参数说明:string是要处理的字符串;start是从哪里开始截取;length是要截取的长度,默认是到string的末尾。如:

<?php

$str = "hello world";

echo substr($str,6);  //会输出world 

?>

11.trim(string,charlist)  移除字符串两侧的空白字符或其他预定义的字符。参数说明:string是要处理的字符串;charlist是规定要删除哪些字符,默认是

"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格

  对于字符串,还有许多细节和要点要去研究,这里就不赘述,请参考php手册。


本人经验,仅供参考!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值