1、確定字符串長度
strlen() 和 mb_strlen() 后者需要開啟mbstring擴(kuò)展
$str = 'abcdefg';
echo strlen($str); // 6
$str = ' ab cd ';
echo mb_strlen($str); // 7
// strlen 計(jì)算字符串“字節(jié)”長度
// mb_strlen 計(jì)算字符串“字符”個數(shù)
$str = '中華人民共和國';
echo '字節(jié)長度是'.strlen($str); // UTF-8 編碼脓魏,一個漢字占3個字節(jié)颤殴,gbk編碼一個漢字占2個字節(jié)
echo '字符長度是'.mb_strlen($str); // 中文用mb_strlen()
2、查找字符串位置函數(shù)
strpos($str,search,[int]):查找search在$str中的第一次位置從int開始二拐;
stripos($str,search,[int]):函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置服鹅。該函數(shù)對大小寫不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出現(xiàn)的位置從int
3、提取子字符函數(shù)(雙字節(jié))
strstr($str1,$str2):從$str1(第一個的位置)搜索$str2并從它開始截取到結(jié)束字符串;若沒有則返回FALSE卓鹿。
stristr() 功能同strstr菱魔,只是不區(qū)分大小寫。
strrchr() 從最后一次搜索到的字符處返回吟孙;用處:取路徑中文件名
4澜倦、替換字符串的PHP字符串函數(shù)
str_replace(search,replace,$str):從$str中查找search用replace來替換
str_ireplace(search,replace,$str):
strtr($str,search,replace):這個函數(shù)中replace不能為"";
substr_replace($Str,$rep,$start[,length])函數(shù)把字符串的一部分替換為另一個字符串。
5杰妓、比較字符函數(shù)
nt strcmp($str1,$str2):$str1>=<$str2分別為正1,0,-1(字符串比較)
strcasecmp() 同上(不分大小寫)
strnatcmp("4","14") 按自然排序比較字符串
strnatcasecmp() 同上藻治,(區(qū)分大小寫)
6、分割連接反轉(zhuǎn)
str_split($str,len):把$str按len長度進(jìn)行分割返回?cái)?shù)組
split(search,$str[,int]):把$str按search字符進(jìn)行分割返回?cái)?shù)組int是分割幾次巷挥,后面的將不分割
explode(search,$str[,int]) 講字符串分割為數(shù)組 explode(',','a,a,b,b,f,e,w');
implode(',',$arr) // 拼接數(shù)組
7桩卵、填充和剔除字符串
trim函數(shù)、ltrim函數(shù)、rtrim函數(shù)雏节、str_pad函數(shù)胜嗓、chunk_split函數(shù)
<?php
$str = '12345678';
echo chunk_split($str,3,','); // 可作為加空格函數(shù)使用
echo "<br>";
$text = "\t\tThese are a few words :) ... ";
echo trim($text);
echo "<br>";
echo ltrim($text,'\t'),'<br>';
echo rtrim($text,'\r'),'<br>';
echo str_pad('apple', 6)."is good.";
?>
8、統(tǒng)計(jì)字符和單詞個數(shù)
count_chars函數(shù)和str_word_count
<?php
$data = "Two Ts and one F.";
foreach (count_chars($data, 1) as $i => $val) {
echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}
echo "<hr>";
$str = "Hello fri3nd, you're looking good today!";
print_r(str_word_count($str, 1));
?>
9钩乍、大小寫處理
strtolower($str) 字符串轉(zhuǎn)換為小寫
strtoupper($str) 字符串轉(zhuǎn)換為大寫
ucfirst($str) 將函數(shù)的第一個字符轉(zhuǎn)換為大寫
ucwords($str) 將每個單詞的首字母轉(zhuǎn)換為大寫
10辞州、html與字符串相互轉(zhuǎn)化
htmlspecialchars函數(shù)、strip_tags函數(shù)寥粹、get_html_translation_table函數(shù)和addcslashes函數(shù)和htmlentities函數(shù)
<?php
$str = "hello ', world";
echo $str,'<br />';
echo $str= addslashes($str),'<br />';
echo stripslashes($str),'<br />';
$str = '<ab>';
echo $str,'<br />';
echo htmlspecialchars($str);
echo "</br>";
$str="Email <a href='admin@qq.com'>example@qq.com</a>";
echo strip_tags($str);
?>