首頁  >  文章  >  後端開發  >  PHP如何比較字串的大小?

PHP如何比較字串的大小?

怪我咯
怪我咯原創
2017-05-10 17:34:492461瀏覽

在WEB專案開發中,經常需要確定兩個或多個字串之間的大小,但是,我們關看兩個字元是不能確定兩個字串的大小的,那麼怎麼來確定兩個或多個字串的大小呢,這篇文章,就帶你了解一下,怎麼比較字串的大小

首先我們先學習兩個函數strcmp()和strcasecmp()函數

這兩個函數都是用來比較兩個字串的大小的,它們的語法如下:

strcmp(str1,str2)
strcasecmp(str1,str2)

這兩個函數是基於(ASCII碼值)比較兩個字串的大小,如果str1>str2則傳回1;如果str1< ;str2則回傳-1;如果str1=str2則回傳0。它們兩個的差異在於函數strcasecmp()在比較的過程中不區分大小寫,而函數strcmp()在比較的過程中區分大小寫。

應用實例

以下使用strcasecmp()函數和strcmp()函數來實作字串大小的比較。

程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串大小写转换</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
    <p>
        字符串1:<input type="text" name="str1">
    </p>

    <p>
        字符串2:<input type="text" name="str2">
    </p>


    <input type="submit" name="sub" value="比较" />
</form>
</body>
</html>
<?PHP
header("content-type:text/html;charset=utf-8");
$str1=$_POST[&#39;str1&#39;];
$str2=$_POST[&#39;str2&#39;];

if($_POST[&#39;sub&#39;]){
 $result=strcmp($str1,$str2);
 if($result==1){
 echo "<div>字符串&#39;".$str1."&#39; > 字符串&#39;".$str2."&#39;</div>";
    }
 if($result==0){
 echo "<div>字符串&#39;".$str1."&#39; = 字符串&#39;".$str2."&#39;</div>";
    }
 if($result==-1){
 echo "<div>字符串&#39;".$str1."&#39; < 字符串&#39;".$str2."&#39;</div>";
    }
}
?>

程式碼運行結果如下:

PHP如何比較字串的大小?

#上面的範例是使用strcmp()函數來比較兩個字符串,有興趣的可以將strcmp()函數換成strcasecmp()函數來試試看有什麼不同?

PHP如何比較字串的大小?比較字串的大小主要集中在對類型及大小寫的比較上,在實際的應用中,當遇到同一個英文單詞,如果其大小寫不同,會使運算結果出錯,就可以先對字串進行比較,在根據情況做下一步的操作。

【相關推薦】

1. php如何對字串進行大小寫轉換?

2. php影片教學:《php.cn獨孤九賤(4)-php影片教學》

3. php字串專題

以上是PHP如何比較字串的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn