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次。 第三个参数是查找开始的位置,第四个参数查找的长度

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/7791456.html