php怎麼判斷字串等不等於指定值

2022-09-27 22:00:43

判斷方法:1、利用strcmp()函數判斷,語法「strcmp(字串,指定值)」,如果相等則返回0;2、利用strcasecmp()函數判斷,語法「strcasecmp(字串,指定值)」,如果相等則返回0;3、利用「==」或「===」運運算元判斷,語法「字串==指定值」或「字串===指定值」。

php入門到就業線上直播課:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:

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

php中判斷字串等不等於指定值

方法1:利用strcmp()函數判斷

strcmp() 函數可以對兩個字串進行二進位制安全的比較,並且區分大小寫,其語法格式如下:

strcmp($str1, $str2)
登入後複製

其中 $str1 和 $str2 分別是要比較的兩個字串。

根據比較結果 strcmp() 函數會返回不同的值,如果 $str1 小於 $str2,則返回值 < 0;如果 $str1 大於 $str2,則返回值 > 0;如果 $str1 與 $str2 相等,則返回 0

範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$str = 'hello';
if(strcmp($str, "Hello") != 0){
    echo '字元串不等於指定值';
} else {
    echo '字元串等於指定值';
}
?>
登入後複製

1.png

注意,對於 strcmp() 函數,待比較的兩個字串必須完全匹配才能被認為是相等的。如果要以不區分大小寫的方式比較兩個字串,可以使用 strcasecmp() 函數。

方法2:利用strcasecmp()函數判斷

PHP 中的 strcasecmp() 函數與 strcmp() 函數的功能類似,都可以比較兩個字串,不同的是 strcasecmp() 函數在比較字串時不會區分大小寫,其語法格式如下:

strcasecmp($str1, $str2)
登入後複製

其中,$str1 和 $str2 分別是要比較的兩個字串。

根據比較結果,如果 $str1 小於 $str2,則返回值 < 0;如果 $str1 大於 $str2,則返回值 > 0;如果 $str1 於 $str2 相等,則返回 0。

範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$str = 'hello';
if(strcasecmp($str, "Hello") != 0){
    echo '字元串不等於指定值';
} else {
    echo '字元串等於指定值';
}
?>
登入後複製

2.png

方法3:利用「==」或「===」運運算元判斷

「==」是等於運運算元,只要 $a 和 $b 的值相等,就返回 TRUE,否則返回 FALSE。

「===」是全等運運算元,如果 $a 和 $b 不僅值相等,而且它們值的型別也相等,則返回 TRUE,否則返回 FALSE。

範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$str = '123';
if($str==123){
    echo '字元串等於指定值
'; } else { echo '字串不等於指定值
'; } if($str===123){ echo '字串等於指定值
'; } else { echo '字串不等於指定值
'; } ?>
登入後複製

3.png

推薦學習:《》

以上就是php怎麼判斷字串等不等於指定值的詳細內容,更多請關注TW511.COM其它相關文章!