PHP:第五章——字符串的统计及查找
<?php header("Content-Type:text/html;charset=utf-8"); /*字符串的统计与查找*/ //1.获取字符串的长度 //1)strlen函数: //例: /*$a="abcdef"; echo strlen($a);//输出:6;*/ //2)mb_strlen函数: //例: /*$a="美丽中国"; echo mb_strlen($a,'utf-8');//输出:4*/ //3)mb_internal_encoding();设置和获取内部字符编码 //例: /*mb_internal_encoding("UTF-8"); echo mb_internal_encoding();//输出:UTF-8*/ //2.strspn——计算字符串中全部字符存在于字符集合中的第一段字符的长度: /*原型:int strspn ( string $subject , string $mask [, int $start [, int $length ]] ) 功能:返回 subject 中全部字符仅存在于 mask 中的第一组连续字符(子字符串)的长度。 */ //例: /*$a=strspn("147258369abcdef789","123456789"); echo $a;//输出:9*/ //3.substr_count计算子字符串出现的次数: //例: /*$a=substr_count("Welcome to China","to"); echo $a;//输出:1*/ //例: /*$a=substr_count("this is dog","is",2,5); echo $a;//输出:2*/ //4.strpos——查找字符串首次出现的位置: //例: /*$a=strpos("美丽中国","中"); echo $a;//输出:6*/ //5.stripos——查找字符串首次出现的位置(不区分大小写) //6.strrpos——计算指定字符串在目标字符串最后一次出现的位置。 //例: /*$a="abcdec"; var_dump(strrpos($a,'c',2));//输出:int 5*/ //7.strripos——计算指定字符串在目标字符串最后一次出现的位置(不区分大小写) //8.strrchr——查找指定字符在字符串中最后一次出现的位置。 //例: /*$path="D:abcdef"; echo substr(strrchr($path,':'),1);//输出:abcdef */ //9.strstr——查找字符串首次出现。截取查找到的位置之后的字符: //例: /*$str="name@example.com"; $a=strstr($str,"@",true); echo $a;//输出:name; $b=strstr($str,"@"); echo $b;//输出:@example.com ;*/ //10.stristr——查找字符串首次出现(忽略大小写); ?>