ホームページ > バックエンド開発 > PHPチュートリアル > PHPで文字列のサイズを比較するにはどうすればよいですか?

PHPで文字列のサイズを比較するにはどうすればよいですか?

怪我咯
リリース: 2023-03-07 18:36:01
オリジナル
2479 人が閲覧しました

WEB プロジェクトの開発では、2 つ以上の文字列の間のサイズを決定する必要があることがよくありますが、2 つの文字だけを見て 2 つの文字列のサイズを決定することはできません。文字列のサイズについて、この記事で理解できるようになります。文字列のサイズを比較する方法?

まず、2 つの関数 strcmp() 関数と strcasecmp() 関数を学習します

これら 2 つの関数は、2 つの文字列のサイズを比較するために使用されます。その構文は次のとおりです:

strcmp(str1,str2)
ログイン後にコピー
strcasecmp(str1,str2)
ログイン後にコピー

This 2 つの関数は、 (ASCII コード値) に基づく 2 つの文字列のサイズ。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() 関数を使用して 2 つの文字列を比較しています。興味がある場合は、strcmp を置き換えることができます。 () 関数と strcasecmp() 関数を試してみるとどのような違いがありますか?

PHPで文字列のサイズを比較するにはどうすればよいですか?文字列のサイズの比較は、主に型と大文字小文字の比較に焦点を当てています。実際のアプリケーションでは、同じ英単語に遭遇した場合、大文字と小文字が異なると演算結果が間違ってしまいます。そのため、まず文字列を比較し、状況に応じて次の動作が行われます。

【関連おすすめ】

1. PHPで文字列を大文字と小文字に変換するにはどうすればよいですか?

2. php ビデオ チュートリアル: 「php.cn Dugu Jiijian (4) - php ビデオ チュートリアル」

3. php 文字列トピック

以上がPHPで文字列のサイズを比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート