php中的字串處理函式總結

2021-08-17 03:49:57 字數 1731 閱讀 6092

字串操作函式,目前作者用的還是太少了,接觸多的還是這些函式。

strtoupper()://將字串轉換為大寫

strtolower()://將字串轉換為小寫

ucfirst()://把字串中第乙個字元換為大寫

//ucwords()://把字串中每個單詞的首字母大寫

explode(',', $str)://根據,來把字串打散成陣列,如果出現空值(可以使用array_filter進行過濾),

implode(',', $arr)://把陣列元素用,連線起來成為乙個字串;join()也有這個作用

//strtok($str, 'abc')://該函式會根據第二引數中的每個字元(a, b, c)而非abc整體,來對$str進行分割,且其內部會記錄在字串中的指標,因此可以不輸入$str

substr($str, 0, 9)://擷取$str字串中0為起點,長度為9的字串(sub開頭的字串操作函式多是以字串下標作為引數)

strcmp($str1, $str2)://字串排序(用$str1-$str2,若大於,結果為正,等於為0,小於,結果為負)

strcasecmp()://區分大小寫

strnatcmp()://按自然順序(人類習慣)對$str1, $str2排序,2小於12(strcmp()按字典排序,2大於12)

strlen('hello')://獲取字串長度5;

strpos('hello', 'o', 2)://從hello的第3個位置開始搜尋'o'第一次出現的位置(需要注意的是,若找不到函式會返回false,php中false等價於0,所以,需要使用 === 來判斷是否真找到字串)

strrpos('hello', 'o', 2)://用法與上類似,但,是搜尋'o'最後一次出現的位置

str_replace($old_str, $new_str, $all_str)://把$all_str中的$old_str全替換為$new_str字串,

substr_replace($all_str, $new_str, 1, 3);將$all_str中的第2個位置開始,替換為$new_str字串,第4引數決定替換終點(若無,則表示替換至 字串末尾);

過於字串過濾

1.html_entity_decode() 和htmlentities()://把 類似& '的html實體字元,轉換為字元(也就是& 和『);後者相反**換全部字元!),意義不大

2.htmlspecialchars() 和 htmlspecialchars_decode() ://& , ",' ,《把這4個字元轉為html實體;後者相反

3.addslashes()和stripslashes()://對 『, 『』, \, null前新增\。後者相反;(適用於mysql)

4.strip_tags://去除字串中html和php標籤。

5.trim();//去除字串頭和尾的空格,返回結果字串;預設情況下處理:\n \r \t \x0b \0 以及空格,也可以在第二引數中寫入要過濾的特殊字元;

ltrim();rtrim();分別去除左右空格

6.nl2br();將字串中的換行符 替換為

html實體

正規表示式

這位大神寫的很好,受益匪淺

php字串處理函式總結

php字串函式處理 addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字...

php 中字串處理函式

1 查詢字元位置函式 strpos str,search,int 查詢search在 str中的第一次位置從int開始 stripos str,search,int 函式返回字串在另乙個字串中第一次出現的位置。該函式對大小寫不敏感 strrpos str,search,int 查詢search在 s...

總結 PHP字串處理

1.可以將字串看做陣列,但不是陣列,不能使用陣列處理函式來處理字串。但是可以如下使用 header content type text html charset utf 8 str abcde echo str 輸出b 注意 2.字元與字元編碼的轉換 chr 將字元編碼轉換成字元 ord 將字元轉換...