php入門 16

2021-10-26 09:01:06 字數 1769 閱讀 3877

3.分解字串

在php中,字串的分解用explode,合併用implode(join是implode的別名),還有另一個函式slipt也可以分解(正則分解),但5.3以後版本已經不推介了, 另外php中還有一個sscanf()函式,用於讀取字串。

strtok標記時,用strtok($str, $token)來初始化,用strtok($token)來繼續取值,**如下:12

345$str='1,2,3';

$arr1=explode(',',$str);// array('1', '2', '3')

$arr2=explode(',',$str, 2);// array('1', '2,3')

$str1= implode(',',$arr1);// '1,2,3'

$arr3 = sscanf('+86(10)88888888 beijin','+%d(%d)%d %s');

4.字串查詢

在php中,字串的查詢有三個系列,返回位置的、返回字串的、掩碼個數匹配,其中,返回位置的的函式一共有兩個,strpos()和strrpos();返回字串的也有兩個strstr()和strchr()。

strpos表示從左邊開始計數,返回要查詢的字串第一次出現的位置;strrpos表示從右邊計數,返回要查詢的字串第一次出現的位置。

strstr表示從左邊計數,返回要查詢字串第一次到結尾的子串(包括查詢字串),當查詢的是字元時,可以用ascii碼數字來表示字元;stristr表示不區分大小查詢;strchr是strstr的別名;strrchr返回字元最後出現到結尾的子串。

strspn表示從左邊計數,第一次出現非掩碼之前的子串的字元數;strcspn表示從左邊計數,第一次出現掩碼之前的子串的字元數。

示例**如下:12

3456

78910

1112

13$pos=strpos('this a hello world program',' ');// 4

$pos=strpos('this a hello world program', 32);// 4

$pos=strrpos('this a hello world program',' ');// 18

$pos=strrpos('this a hello world program', 32);// 18

$str=strstr('this a hello world program',' ');// " a hello world program"

$str=strstr('this a hello world program', 32);// " a hello world program"

$str=stristr('this a hello world program',' a');// "a hello world program"

$str=stristr('this a hello world program', 65);// "a hello world program"

$str=strrchr('this a hello world program',' ');// " program"

$str=strrchr('this a hello world program', 32);// " program"

$str1="12345 12345 12345";

$len=strspn($str1,'12345');// 5

$len=strcspn($str1,' ');//5

php常量

常量 其值不變的量。php中的常量分為自定義常量和系統常量。 自定義常量是通過函式define 定義,其函式的語法格式為 bool defi...

PHP大小寫敏感規則

php對大小寫敏感問題的處理比較亂,大家一定要注意。推薦大家始終堅持 大小寫敏感 。這裡面需要注意的是類和函式不區分大小寫。但即使你疏忽了,...

php中的反斜槓

目錄有些人喜歡補上斜槓 比如 dir dirname file 而有些人嫌麻煩和 不美觀,直接用 dir dirname file 這樣當我...