字串操作函式,目前作者用的還是太少了,接觸多的還是這些函式。
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 將字元轉換...