1、确定字符串长度
strlen() 和 mb_strlen() 后者需要开启mbstring扩展
$str = 'abcdefg';
echo strlen($str); // 6
$str = ' ab cd ';
echo mb_strlen($str); // 7
// strlen 计算字符串“字节”长度
// mb_strlen 计算字符串“字符”个数
$str = '中华人民共和国';
echo '字节长度是'.strlen($str); // UTF-8 编码,一个汉字占3个字节,gbk编码一个汉字占2个字节
echo '字符长度是'.mb_strlen($str); // 中文用mb_strlen()
2、查找字符串位置函数
strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;
stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int
3、提取子字符函数(双字节)
strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。
stristr() 功能同strstr,只是不区分大小写。
strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名
4、替换字符串的PHP字符串函数
str_replace(search,replace,$str):从$str中查找search用replace来替换
str_ireplace(search,replace,$str):
strtr($str,search,replace):这个函数中replace不能为"";
substr_replace($Str,$rep,$start[,length])函数把字符串的一部分替换为另一个字符串。
5、比较字符函数
nt strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较)
strcasecmp() 同上(不分大小写)
strnatcmp("4","14") 按自然排序比较字符串
strnatcasecmp() 同上,(区分大小写)
6、分割连接反转
str_split($str,len):把$str按len长度进行分割返回数组
split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割
explode(search,$str[,int]) 讲字符串分割为数组 explode(',','a,a,b,b,f,e,w');
implode(',',$arr) // 拼接数组
7、填充和剔除字符串
trim函数、ltrim函数、rtrim函数、str_pad函数、chunk_split函数
";
$text = "\t\tThese are a few words :) ... ";
echo trim($text);
echo "
";
echo ltrim($text,'\t'),'
';
echo rtrim($text,'\r'),'
';
echo str_pad('apple', 6)."is good.";
?>
8、统计字符和单词个数
count_chars函数和str_word_count
$val) {
echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}
echo "
";
$str = "Hello fri3nd, you're looking good today!";
print_r(str_word_count($str, 1));
?>
9、大小写处理
strtolower($str) 字符串转换为小写
strtoupper($str) 字符串转换为大写
ucfirst($str) 将函数的第一个字符转换为大写
ucwords($str) 将每个单词的首字母转换为大写
10、html与字符串相互转化
htmlspecialchars函数、strip_tags函数、get_html_translation_table函数和addcslashes函数和htmlentities函数
';
echo $str= addslashes($str),'
';
echo stripslashes($str),'
';
$str = '';
echo $str,'
';
echo htmlspecialchars($str);
echo "";
$str="Email [email protected]";
echo strip_tags($str);
?>