判斷方法:1、利用strcmp()函數判斷,語法“strcmp(字串,指定值)”,如果相等則傳回0;2、利用strcasecmp()函數判斷,語法“strcasecmp(字符字串,指定值)”,如果相等則傳回0;3、利用“==”或“===”運算子判斷,語法“字串==指定值”或“字串===指定值”。
本教學操作環境: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 '字符串等于指定值'; } ?>
注意,對於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 '字符串等于指定值'; } ?>
#方法3:利用「==」或「===」運算子判斷
「==」是等於運算符,只要$a 和$b 的值相等,就回傳TRUE,否則回傳FALSE。
「===」是全等運算符,如果 $a 和 $b 不僅值相等,而且它們值的類型也相等,則傳回 TRUE,否則傳回 FALSE。
範例程式碼如下:
<?php header("Content-type:text/html;charset=utf-8"); $str = '123'; if($str==123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } if($str===123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼判斷字串等不等於指定值的詳細內容。更多資訊請關注PHP中文網其他相關文章!