PHP学习字符串比较和查找
1。字符串比较在PHP中,可以使用(或= =双等号)(相当于三)来比较字符串。它们之间的区别是,双等号之间没有比较。三个等号将与类型比较。它不变换型;采用双等号等号的时候,如果有两个或两个以上的侧面,它会变换成另一个值,然后比较。这样,如果它是一个纯粹的字符串或空,它将被转换为0比较。以同样的方式、规模和数的大小和相同数量的相同,并有可能在一个错误的结果比较。
所以,比较字符串可以用PHP的自我使用函数strcmp和strcasecmp了。Strcasecmp是第一个strcmp的一个变种,转成字符串的小写字母和比较。下面的代码:
复制代码代码如下所示:
var_dump(测试' = 0);
var_dump(0 = =);
var_dump(5 >不);
var_dump(StrCmp(5,t));
结果是(第一到3是错误的,只有第四是正确的):
复制代码代码如下所示:
布尔(真的)
布尔(真的)
布尔(真的)
Int(- 1)
2。字符串处理
1。子串
$子= substr(字符串长度,开始{,});
2。子串替换
newstring美元= substr_replace(字符串,新的开始{ },长度);
这个函数可以用来插入字符串并删除操作。这个函数的开始和长度可以是负数。结果从一开始计算,最后的几个替换被保留。3。字符串反序
newstring美元= strrev(字符串);
4。重复的字符串
newstring美元= str_repeat(String,计数);
返回一个重复计数字符串的新字符串。
5。填充柱
newstring美元= str_pad(to_pad,长度{,} }与{,型);
类型三:str_pad_right(默认),str_pad_left,和str_pad_both;是一个默认的空间。功能表明,to_pad字符串填充成一个字符串的长度。下面的代码:
复制代码代码如下所示:
字符串
var_dump(substr('1234567890 ',8)); / / 90
var_dump(substr('1234567890 ',0, 2)); / / 12
/ /反向串
var_dump(substr('1234567890 ',8); / / 34567890)
var_dump(substr('1234567890 ',- 8,- 2); / / 345678)
var_dump(substr('1234567890 ',8, 2)); / / 34
插入
var_dump(substr_replace('1234567890 ',' ',0, 0)); / / a1234567890
删除
var_dump(substr_replace('1234567890 ',' ',8)); / / 12345678
反向方向删除
var_dump(substr_replace('1234567890 ',' ',- 2,- 1); / / 123456780)
替换
var_dump(substr_replace('1234567890 ',' ',0, 1)); / / a234567890
替换/反向方向
var_dump(substr_replace('1234567890 ',' ',- 2,- 1)); / / 12345678a0
字符串反转
var_dump(strrev('1234567890 ')); / / 0987654321
重复/字符串
var_dump(str_repeat(12,3)); / / 121212
填充/字符串
var_dump(str_pad(A,10,12)); / / a121212121
var_dump(str_pad(A,10,12,str_pad_left)); / / 121212121a
var_dump(str_pad(A,10,12,str_pad_both)); / / 1212a12121
三.分解字符串
在PHP中,字符串分解爆炸,联合会(加入是崩溃的别名),和一个标签strtok。另一个函数,开裂,又可分解(定期分解),但5.3以后的版本还没有出台。此外,还有一个sscanf()函数在PHP读取字符串。
当strtok标记初始化strtok($str,$标记),strtok($标记)是用来继续的价值。
代码如下:
复制代码代码如下所示:
$str = '1,2,3;
$ arr1 =爆炸(,$str); / /阵列(1,2,3英尺)
$ arr2 =爆炸($str,2); / /阵列(1,'2,3)
美元崩溃(str1 = '',$ arr1); / / '1,2,3
$ str2 = strtok($str '); / / 1
但美元= strtok(); / / 2
str4美元= strtok(); / / 3
/ /阵列(86, 10, 88888888,'beijin)
$ ARR3 = sscanf(+ 86(10)88888888北京',' + %(%)%的);
4。字符串的查找
在PHP中,有三个系列的字符串查找的位置返回,返回的字符串,面具的比赛。其中,有两函数返回地址,strpos()和();有两个子strstr()和()中返回的字符串,和strspn(strcspn)和()函数返回蒙面数。
strpos意味着从左边,返回第一个字符串出现的位置在哪里。个子是从右边计数并返回第一次找到的字符串。
Strstr说,从统计,发现返回的字符串结尾的字符串的第一时间(包括搜索字符串),当搜索一个字符,可以用来表示数字的ASCII码字符;stristr表示不区分大小写的搜索;中是strstr的别名;strrchr回最后一个字符串的结束。
strspn代表的数量从左侧,第一次在非屏蔽密码子数;strcspn代表的数量从左侧,与数子面膜前是第一次。
示例代码:
复制代码代码如下所示:
POS = strpos(这一美元的Hello World程序','); / / 4
POS = strpos(这一美元的Hello World程序',32); / / 4
POS =个子(这一美元的Hello World程序','); / / 18
POS =个子(这一美元的Hello World程序',32); / / 18
$str = strstr(Hello World程序','); / / Hello World程序
$str = strstr(Hello World程序',32); / / Hello World程序
$str = stristr(Hello World程序',' '); / / Hello World程序
$str = stristr(Hello World程序',65); / / Hello World程序
$str = strrchr(Hello World程序','); / / 程序
$str = strrchr(Hello World程序',32); / / 程序
str1 =123451234512345美元;
$ len = strspn(str1美元,'12345 '); / / 5
$ len = strcspn($ str1 '); / / 5
参考:PHP编程,2003,第四章字符串,字符串比较,字符串查找和处理