中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何比對字符串是否相等

發布時間:2022-01-01 15:09:26 來源:億速云 閱讀:566 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php中如何比對字符串是否相等的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

php比較字符串是否相等的方法有:1、使用“字符串1==字符串2”語句;2、使用“字符串1===字符串2”語句;3、使用“strcmp(字符串1,字符串2)”語句;4、使用“strcasecmp(字符串1,字符串2)”語句等等。

php中如何比對字符串是否相等

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

比較兩個字符串是否相等

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

$a = "joe";
$b = "jerry";
if ($a != $b)
{
    echo "不相等";
}
else
{
    echo "相等";
}

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

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

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

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

php教程里 更有這樣一組用于字符串比較的函數:strcmp、strcasecmp、strncasecmp()、 strncmp(),返回值說明:

php中如何比對字符串是否相等

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)

感謝各位的閱讀!關于“php中如何比對字符串是否相等”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

永吉县| 墨江| 马公市| 林西县| 绍兴县| 探索| 潞西市| 莲花县| 满城县| 万州区| 光泽县| 铜川市| 宁化县| 江津市| 雷波县| 清苑县| 义马市| 绥江县| 红桥区| 慈溪市| 宣城市| 沂南县| 枣庄市| 四会市| 万源市| 阳山县| 资兴市| 江山市| 吕梁市| 长治县| 敦煌市| 福泉市| 乐陵市| 招远市| 博客| 花垣县| 黄浦区| 伊通| 贺州市| 大同县| 黄冈市|