php常用函式之 字串函式

2021-07-11 21:25:03 字數 2143 閱讀 8749

我們知道字串定義時會用到單引號、雙引號。

在這裡簡要說明一下單雙引號的區別:雙引號中的變數會被解析,單引號中的變數不會被解析,會原樣輸出。正式由於這個原因,單引號的執行速度要比雙引號快。

字串函式可以分為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 把字串重複複製指定的次...