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