对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手册。
本人经验,仅供参考!