<?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——查找字符串首次出现(忽略大小写);
?>