下面去學習一下php的字串函式,那麼怎麼去看手冊呢,舉個例子
int strcasecmp ( string $str1 , string $str2 )
第乙個int,表示此函式返回的型別是int型別,函式裡面有兩個引數,第乙個是string型別,第二個也是string型別。在使用函式的同時,你可能會看到mixed型別,英文翻譯是混合的,個人理解,就是可以是多個型別。下面鞏固一下字串函式:
******字串比較********
1,strcasecmp ,二進位制安全比較字串(不區分大小寫),如果str1
小於str2
返回 < 0; 如果str1
大於str2
返回 > 0;如果兩者相等,返回 0。
2,int
strcmp( string$str1
, string$str2
),二進位制安全比較字串(區分大小寫),結果同上
3,int
ord( string$string
),返回string第乙個字元的ascii碼值
4,string
chr( int$ascii
),返回相對應 ascii 所指定的單個字元
****去空格或其他字元****
5,trim($str,$charlist) 去除字串首,尾處的空白字元(或其他字元),用.. 可以列出乙個字元範圍
6,ltrim($str,$charlist) 去除字元開頭的空白等特殊字元或指定字串行
7,rtrim($str,$charlist) 去除字元結尾的空白字元等其他字元或指定字串行
8,chop($str,$charlist) rtrim的別名,去除字元結尾的空白等字元或者指定字串行
9,dirname() 返回路徑中的目錄部分,dirname("c:/etc/driver") 結果:c:/etc
*****字串大小寫轉換*****
10,strtolower($str); 將字串轉換為小寫
11,strtoupper($str); 將字串轉換為大寫
12,ucfirst() 將字串的首字母轉換為大寫 例如:hello word 結果:hello word
13,ucwords() 將字串的每個單詞的首字母轉換為大寫 例如:hello word 結果:hello word
*****字串生成與轉化******
14,str_pad($a,$length,$b,type) 使用乙個字串填充字串為指定長度,type的引數為 str_pad_right,str_pad_left,str_pad_both
15,str_repeat($str,$int) 重複乙個字串 ,重複int次
16,str_split($str,$int) 將字串轉化為陣列,每一組的長度為$int,空格也算乙個字元
17,strrev($str) 反轉字串
18,wordwrap($str,width,break,true) 按照指定長度width對字串進行折行處理
19,str_shuffle($str) 隨機打亂乙個字串
20,shuffle(array) 將陣列打亂
21,rand($min,$max) 產生乙個隨機整數 (寫於2014,4,28。。23:54)
22,parse_str() 將字串解析成多個變數 如果設定了第二個變數arr
,變數將會以陣列元素的形式存入到這個陣列,作為替代
23,number_format() 以千位分隔符方式格式化乙個數字
*******url函式*********
1,base64_decode(string data,bool strict) 對使用mime base64編碼的資料進行解碼 data 編碼過的資料
2,base64_encode() 使用mime base64對資料進行編碼,base64_encode資料要比原始資料多占用33%左右的時間
3,get_headers() 取得伺服器響應乙個http請求所傳送的所有標頭
4,get_meta_tags 從乙個檔案中提取所有的meta標籤 content屬性,返回乙個陣列
5,http_build_query 生成url-encode之後的請求字串
6,parse_url 解析url,返回其組成部分
7,rawurldecode 對已編碼的url字串進行解碼
8,rawurlencode 按照rfc 1738 對url進行編碼
9,urldecode 解碼已編碼的url字串
10,urlencode 編碼url字串
*****陣列函式********
1,array 新建乙個陣列
2,array_combine() 建立乙個陣列,用乙個陣列的值作為陣列的鍵,另乙個陣列的值作為陣列的值,返回乙個陣列
3,range 建立乙個指定包含範圍單元的陣列,有三個引數,第三個是步長,就是兩者之間的距離
4,array_fill() 用給定的值填充陣列,第乙個引數是開始下標,填充多少個,第三個引數是,填充的值
5,array_merge() 合併乙個或多個陣列,索引陣列會從新排序,覆蓋
6,array_chunk() 將乙個陣列分割成多個,第二個引數是分割的陣列元素的個數,第三個引數 true(保留鍵) 或者false
7,array_slice() 從陣列中取出一段,第乙個引數是陣列,第二個offset,第三個int 幾個
8,array_splice()
9,array_diff() 計算陣列的差集,第乙個陣列中的差集
10,array_intersect() 計算陣列的交集
11,array_search($search,array) 在陣列中搜尋給定的值,返回陣列的鍵
12,array_sum() 計算陣列中所有值的和
13,in_array() 陣列中是否存在某個值,區分大小寫
14,array_key_exists() 檢查給定的鍵名或索引是否存在於陣列中,如果值為null,也會返回true,但是isset 不會
15,key() 從關聯陣列中取得鍵名
16,current() 返回陣列中的當前單元
17,next() 將陣列指標移動到下乙個元素的位置,返回當前元素
18,prev() 將陣列指標移動到上乙個元素的位置,返回當前元素
19,end() 將陣列指標移動到最後乙個元素的位置,返回當前元素
20,reset() 將陣列內部指標指向第乙個單元
21,list() 用陣列中的元素為變數賦值
22,array_shift() 將陣列開頭的元素移除陣列,數字鍵名從0開始計算,文字鍵名不變
23,array_unshift() 在陣列開頭插入乙個或多個元素,數字鍵名從0開始計算,文字鍵名不變
24,array_push() 將乙個或多個單元壓入陣列的末尾(入棧)
25,array_pop() 將陣列最後乙個單元彈出 (出棧)
26,shuffle() 打亂乙個陣列,原理是刪除原有鍵名,賦給新的鍵名
27,count($a,true) 計算陣列中單元數目的個數和物件中屬性的個數,第二個引數為1,或者true 是遞迴獲得單元數目
28,array_flip() 交換陣列中的鍵和值,如果有衝突覆蓋
29,array_keys() 返回陣列所有鍵名或者返回陣列指定鍵名
30,array_values() 返回陣列中所有值並建立數字索引
31,array_reverse() 返回單元陣列相反的陣列,第二個引數為true,則保留鍵名
32,array_count_values() 統計陣列中所有的值出現的次數,值為鍵名,值為出現的次數
33,array_rand() 從陣列中隨機取出乙個或者多個單元,返回的是鍵名,第二個引數是取出幾個元素,預設是乙個
34,each() 返回陣列中當前元素的鍵和值,並將陣列指標向前移動一步
35,array_unique() 移除陣列中重複的值,原理是先將值作為字串排序,然後對每乙個值只保留第乙個遇到的鍵名
36,sort() 對陣列進行排序,第二個引數有四種選擇
37,rsort() 將陣列進行逆向排序,第二個引數有四種選擇
38,asort() 對陣列進行排序並保留索引,第二個引數有四種選擇
39,arsort() 對陣列進行逆向排序並保留索引,第二個引數有四種選擇
40,ksort() 對陣列按照鍵名進行排序,第二個引數有四種選擇
41,krsrot() 對陣列按照鍵名進行逆向排序,第二個引數有四中選擇
42,natsort() 用自然演算法排序對陣列排序
43,natcasesort() 用自然演算法排序對陣列進行不區分大小寫字母的排序
PHP字串函式 1
1.addcslashes 函式返回在指定字元前新增反斜槓的字串 addcslashes 函式對大小寫敏感。對以下字元應用 addcslashes 時請小心 0 null r 回車 n 換行 f 換頁 t 製表符 以及 v 垂直製表符 在 php 中,0,r,n,t,f 以及 v 是預定義的轉義序列...
php 字串函式
一 字串基礎函式 ltrim 去除連續空白。trim 截去字串首尾的空格。chop 函式從字串的末端開始刪除空白字元或其他預定義字元。rtrim別名 str hello world n n echo str echo chop str 輸出 hello world hello world htmls...
php字串函式
1 查詢字元位置函式 strpos str,search,int 查詢search在 str中的第一次位置從int開始 stripos str,search,int strrpos str,search,int 查詢search在 str中的最後一次出現的位置從int開始 2 提取子字元函式 雙位元...