php之String用法集合

2021-05-27 10:27:54 字數 1906 閱讀 6638

(1)strpos(母串,子串),返回的結果為索引位置,如果是-1的話,就說明母串中沒有這個子串。蠻有用的可以用來匹配,發揮正則一般的作用。

(2)substr($a,開始位置,長度),三個引數。沒指定長度則預設返回所有。如果長度為負值,則先取到所有,然後將倒數的幾個去掉。如substr("abcd",0,-2),這裡先取到abcd,然後將倒數的2個值去掉,所以得到ab。注意explode(" ",$a),這個要處理的字串放在後頭。

if(strlen($a)>70)           //如果字串長度大於70,則擷取前70位,後面的用三個點號替代。

(3)substr_replace($a,$b,開始位置,長度),不過比substr多了第2個引數,即要替換成的新元素。如果指定了長度,則表示要占用掉多少長度,其它的仍保留。如:

$a="aaaaaaaaaa";  $b=substr_replace($a,"fish",3);  // 結果是 aaafish,因為沒指定長度,所以預設就全部替換掉。

$a="aaaaaaaaaa";  $b=substr_replace($a,"fish",3,3);  // 指定了長度為3,說明fish要佔掉3個位置,於是還會剩下4個a。結果:aaafishaaaa 

(4)可以用strpos(   )先鎖定要找的字串首先出現的位置,然後要找的字串的長度用strlen(  )算出,最後用substr(  )把它切出來。。

(5)反轉乙個字串,可先用explode把它劈開成陣列,然後用array_reverse(  )反轉,再用implode將陣列拼回成字串。

(6)注意乙個漢字的strlen長度是3,而數字字母的長度是1。

(7)strstr("abcdef","d"),結果會返回「def」,會返回查詢字母以及其以後的部分。

(8)strcmp(str1,str2),比較兩個字串,以2進製的資料進行比較,如果相同則返回0,如果str1strnatcmp(str1,str2),nat代表自然排序,比如10就會比2大,如果沒有這個,因為比較首字母,就會認為10比2小。strcasecmp(str1,str2),不區分大小寫比較。

(9)nl2br(  ),$a="我們都很好\n"; nl2br($a)之後,\n就變成了

這是瀏覽器可以理解的換行標籤,於是可以正確在瀏覽器中顯示。這個「l」代表啥?

(10)strip_tags(  )這個有意思,你可以輸入html標籤,但是只有其中的文字會被留下,如:

(11)substr_count(  ),可以統計子串出現的次數。$a="aabbcbcbb";   $b="bb";  echo substr_count($a,$b) // 結果為2

(12)str_replace(  ),這個需要帶3個引數,第乙個是舊字串,第二個是new字串,第三個是字串母體。如: $a="aabbccdd";  $b="bb";  echo str_replace("dd",$b,$a);     結果是aabbccbb。這個是區分大小寫的替換,如果是str_ireplace(  )則是不區分大小寫替換。

(13)strlen(  )統計字串長度,注意漢字是2個長度。

(14)explode是專屬於php的方法,js沒有。同時必須指定分隔符,不可以是「」為空,否則會返回false。

php之array用法集合

1 in array a,arr 是否為陣列元素,返回乙個布林值。array search a,arr 如果找到,則返回元素對應的鍵。2 array key exists a arr 是否存在鍵為 a 的陣列元素 3 array keys 獲取所有鍵,結果返回個陣列。array values 獲取所...

string常用函式用法集合

寫在前面的話 我的字串還是太弱了,記錄一下string型別實用的一些函式用法。1 find 定義string 型別的 s和t 1.s.find t 從s中找t,返回找到的第乙個t的第乙個字母的下標.沒有找到返回 1.int pos s.find t 2.s.find t,p 從下標p開始,從s中查詢...

String字串用法集合

一 string字串不可更改 當連線兩個字串的時候,改變的是字串的形,而位址是不可更改的 比如 str1 hello str2 world 則連線str1 和str2 之後的執行結果為 helloworld 但是一共開闢了 3個記憶體空間,str1 str2 以及連線之後。例如 public cla...