004——php字符串中处理函数(三)
<?php /** * 字符串替换函数: * str_replace(); 替换字符串或数组元素,区分大小写,第四个参数可选,用于统计替换次数 * str_ireplace()不区分大小写替换 */ /* $lantianwang="蓝天网www.lantianwang.com,下载高清免费视频www.lantianwang.com"; $str=str_replace('l','L',$lantianwang); echo $str; */ /* $lantianwang="蓝天网www.lantianwang.com,下载高清免费视频www.lantianwang.com"; $arr1=array('l','t','w'); $arr2=array('L','T','W'); $str=str_replace($arr1,$arr2,$lantianwang,$k);//如果不区分大小写,可以使用str_ireplace echo $str."<br/>";//输出:蓝天网WWW.LanTianWang.com,下载高清免费视频WWW.LanTianWang.com echo $k;//输出:12。一共替换了12次 */ //对数组进行替换: /* $arr0=array('lantianwang.com','bbs.lantianwang.com'); $arr1=array('l','t','w'); $arr2=array('ccc','T','W'); $str=str_replace($arr1,$arr2,$arr0,$k);//如果不区分大小写,可以使用str_ireplace print_r($str);//输出:Array ( [0] => LanTianWang.com [1] => bbs.LanTianWang.com ) 6 */ /*字符串比较函数: * strcmp()比较字符串,如果相等返回0,如果字符串1<字符串2 返回-1 字符串1>字符串2返回1 * strcasecmp()不区分大小写字符串比较 * strnatcmp() 按自然数进行字符串比较大小 * strncmp()指定位数进行比较 * similar_text()比较两个字符串有多少字符相等,第三个参数返回一个变量。为两个字符串相似的百分比 * */ /* echo strcmp('lantianwang.com','lantianwang.com');//输出:0 。strcmp时区分大小写的。 echo strcmp("10",'2');//输出:-1.不是按自然数进行比较的。 echo strnatcmp('10','2');//输出:1 这样就是按自然数进行比较的。 echo strncmp('1001','1002',3);//比较前三位数:返回0 echo similar_text('lantianwang','lantiansss',$v);//输出:7。有7个相等的字符。 echo $v;//输出:66.66.这是他们的相似度 */ /*strtr()替换字符串中的任意字符: *echo strtr('www.lantianwang.com','ltw','LTW');//输出:WWW.LanTianWang.com $arr3=array('l'=>'L','t'=>'T','w'=>'W'); echo strtr('www.lantianwang.com',$arr3);//输出:WWW.LanTianWang.com。结果同上 * */ /* *substr_count()查找一个字符串在另一个字符串中出现的次数。可以指定起始查找位置,以查找长度。 */ $str2="蓝天网www.lantianwang.com,蓝天网论坛bbs.lantianwang.com"; echo substr_count($str2,'lantianwang',3);//输出:出现了2次。 第三个参数是查找开始的位置,第四个参数查找的长度