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函數
<?php
$str = '12345678';
echo chunk_split($str,3,','); // 可作為加空格函數使用
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、統計字符和單詞個數
count_chars函數和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) 字符串轉換為小寫
strtoupper($str) 字符串轉換為大寫
ucfirst($str) 將函數的第一個字符轉換為大寫
ucwords($str) 將每個單詞的首字母轉換為大寫
10、html與字符串相互轉化
htmlspecialchars函數、strip_tags函數、get_html_translation_table函數和addcslashes函數和htmlentities函數
<?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);
?>