我們知道字串定義時會用到單引號、雙引號。
在這裡簡要說明一下單雙引號的區別:雙引號中的變數會被解析,單引號中的變數不會被解析,會原樣輸出。正式由於這個原因,單引號的執行速度要比雙引號快。
字串函式可以分為9大類:字串長度函式、查詢字元位置函式、字串替換函式、提取子字元函式、分割/連線/反轉函式、去除/增加空格函式、html**/資料庫安全處理有關函式、比較字元函式、字元大小寫轉換函式。
下面逐一開始詳細介紹:
1 字串長度函式 strlen()、mb_strlen()
strlen() //返回位元組數,需要說明的是utf-8編碼,乙個漢字佔三個位元組;gbk編碼,乙個漢字佔兩個位元組
mb_strlen() //返回字元數
例:$str = '中國';
echo strlen($str); //6,返回的是位元組數6
echo mb_strlen($str,'utf-8'); //2,返回的是字元數2,需要注意的是,mb_strlen需要傳兩個引數,第二個為編碼方式
2 查詢字元位置函式 strpos、stripos、strrpos
strpos stripos(返回第一次出現的位置) strrpos(返回最後一次出現的位置)
例:$str1 = 'abcde';
$str2 = 'c';
$res = strpos($str1,$str2);
if($res === false) echo '未找到';
3 字串替換函式 str_replace、strtr
str_replace //將指定的字串替換為指定的字串
strtr //替換一批字串
例:$str = '****,abc';
str_replace('****','f**k',$str); //f**k,abc
$str = '男人,女人,男孩,女孩';
strtr($str,array('男'=>'女','女'=>'男'));
4 擷取字串函式 substr(p1,p2,p3) //p1擷取物件,p2開始位置,p3擷取長度
$str = 'tomorrow is another day';
substr($str,0,3);
substr($str,0,-3); //從後往前開始擷取
5 拆分字串 explode,implode
例:$str = 'tech,linux,mysql';
$array = explode(',',$str);
implode(',',$array);
6 分割字串 str_split
例:$str = 'abcdefabcdef';
str_split($str,3);
//第二個引數預設為1
print_r(str_split($str)); //array([0]=>a [1]=>b [2]=>c [3]=>d)
7 空白處理函式 trim() ltrim() rtrim()
預定義字元包括:空格、回車、換行、垂直製表符、null
trim() //移除字串兩側的空格或其他預定義字元
ltrim() //移除字串左側的空格或其他預定義字元
rtrim() //移除字串右側的空格或其他預定義字元
8 字串轉義函式
addslashes() 、stripslashes()、get_magic_quotes_gpc()、htmlspecialchars()、htmlspecialchars_decode()、htmlentities()、html_entity_decode()
9 字串比較函式 strcmp() strcasecmp()
strcmp($str1,$str2) //區分大小寫
strcasecmp($str1,$str2) //不區分大小寫
返回值說明:
0:相等
<0 :第乙個字串小於第二個字串
>0:第乙個字串大雨第二個字串
10 字串轉換函式
strtolower($str) //將字串轉換為小寫
strtoupper($str) //將字串轉換為大寫
ucfirst($str) //首字元轉換為大寫
ucwords($str) //每個單詞的首字元轉換為大寫
PHP字串常用函式
heredoc nowdoc 適用於定義大段文字 header content type text html charset utf 8 str3 str3.echo n t v echo n t v echo 單引號只能轉義 或 echo 雙引號可以轉義多字元,執行速度來說,單引號更快。另外,單引...
PHP字串常用函式
注意 如果沒找到,返回false,可能是第乙個位置,也就是0,所以返回值需要用 false 在str裡搜尋第乙個src,從src開始擷取到最後字串,如果before needle為true,就是返回之前的字串 在str中找到search,替換成replace 例 strtr hilla warld ...
PHP字串常用函式
strlen 獲取字串的長度 strpos 查詢指定字串或者字元的位置 explode 把字串分隔成陣列 md5 計算字串的md5雜湊 print r 用於列印變數 trim 移除字串的字元 ltrim 移除字串左邊的字元 rtrim 移除字串右邊的字元 str repeat 把字串重複複製指定的次...