麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php字符串比較函數

2024-09-04 11:48:58
字體:
來源:轉載
供稿:網友

比較兩個字符串是否相等,最常見的方法就是使用“===”來判斷,至于它和“==”的區別,簡單來說就是前者強調“identical”類型也要求一樣,后者要求“equal”,值相同就可以了,參考【1】.

或者使用strcmp來判斷,但是這個能夠告訴你兩個字符串是否相等,但是無法告訴你在那里不同。我的思路是單字符串分割為一個個字母(character),這樣比較就能精確知道在那個位置不同了。分隔字符串,使用“str_split”就可以了,語法參考【2】.

然后輸出結果數組,好處是連空格也會作為數組的元素,我之前的例子就是因為前一個字符串包含2個空格,而后一個只有一個。但是輸出的時候看到的顯示都是一樣的,也可以按照其他分隔符進行分割,如“explode”或者“preg_split”.

一般能用 !=, == 比較兩個對象是否相等,只所以說是兩個對象,是因為他們不一定全部為字符串,也能為整型等等,代碼如下:

  1. $a = "joe";  
  2. $b = "jerry";  
  3. if ($a != $b)  
  4. {  
  5.     echo "不相等";  
  6. }  
  7. else  
  8. {  
  9.     echo "相等";  

如果用 !==,===(能看到多了一個等號)比較的話,兩個對象的類型要嚴格相等才能返回true;否則用==,!=則會將字符串自動轉換成相應的類型,以便進行比較,代碼如下:

22 == "22"; // 返回 true

22 === "22"; // 返回false

正因為這樣,所以我們的程式時常會發生一些想不到的“意外”:

0 == "我愛你"; // 返回true

1 == "1 我愛你";// 返回true

php里更有這樣一組用于字符串比較的函數:strcmp,strcasecmp,strncasecmp(),strncmp(),他們都是如果前者比后者大,則返回大于0的整數;如果前者比后者小,則返回小于0的整數;如果兩者相等,則返回0.他們比較的原理和其他語言的規則都是相同的.

strcmp是用于區分大小寫(即大小寫敏感)的字符串比較:

echo strcmp("abcdd", "abcde"); // 返回 1 (>0), 比較的是 "b"和"b"

strcasecmp用于不區分大小寫的字符串比較:

echo strcasecmp("abcdd", "abcde"); // 返回 -1 (<0), 比較的是"d"和"e"

strncmp用于比較字符串的一部分,從字符串的開頭開始比較,第三個參數,為要比較的長度:

echo strncmp("abcdd", "abcde", 3); // 返回 1 (>0),比較了 abc 和 abc

strncasecmp用于不區分大小寫的比較字符串的一部分,從字符串的開頭開始比較,第三個參數,為要比較的長度.

echo strncasecmp("abcdd", "abcde", 3); // 返回 0, 比較了 abc 和 abc, 由于不區分大小寫,所以兩者是相同的.

更有一種情況是單單比較字符串大小,達不到我們預定的需求,比如照常理 10.gif 會比 5.gif 大,但如果應用上面幾個函數,就會返回 -1,即表示 10.gif比5.gif,針對這種情況,php提供了兩個自然對比的函數strnatcmp,strnatcasecmp.

echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)

echo strnatcasecmp("10.gif", "5.gif"); // 返回 1 (>0)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91在线高潮白浆在线观看 | 久久久精品视频免费 | 91成人影库 | 午夜伊人| 成人羞羞视频在线观看 | 亚洲精品久久久久久下一站 | 精品国产一区在线 | 欧美一级精品片在线看 | 久久精品9 | 久久精品亚洲一区二区 | 午夜激情视频免费 | 成年人黄色免费电影 | japanese hot milf free av| 一区二区三区黄色 | 久久美女色视频 | 斗罗破苍穹在线观看免费完整观看 | 欧美中文在线 | 日韩做爰视频免费 | 久久久精品网 | 一级α片免费看刺激高潮视频 | fc2国产成人免费视频 | 欧美性受ⅹ╳╳╳黑人a性爽 | 久久久久国 | 成人毛片免费播放 | av在线等| 国产精品自拍片 | 国产激情精品一区二区三区 | 黄色免费高清网站 | 久久国产在线观看 | 91短视频网址 | 国产精品手机在线亚洲 | 美女羞羞视频在线观看 | 免费观看国产精品视频 | 黄色羞羞 | 精品国产一区二区三区久久久蜜月 | 嗯~啊~用力~高h | 亚洲午夜在线 | 毛片视频网站 | 久久久一区二区三区精品 | 操皮视频| 日日草天天干 |