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['str1']; $str2=$_POST['str2']; if($_POST['sub']){ $result=strcmp($str1,$str2); if($result==1){ echo "<div>字符串'".$str1."' > 字符串'".$str2."'</div>"; } if($result==0){ echo "<div>字符串'".$str1."' = 字符串'".$str2."'</div>"; } if($result==-1){ echo "<div>字符串'".$str1."' < 字符串'".$str2."'</div>"; } } ?>
コードの実行結果は次のとおりです:
上記の例では、strcmp() 関数を使用して 2 つの文字列を比較しています。興味がある場合は、strcmp を置き換えることができます。 () 関数と strcasecmp() 関数を試してみるとどのような違いがありますか?
文字列のサイズの比較は、主に型と大文字小文字の比較に焦点を当てています。実際のアプリケーションでは、同じ英単語に遭遇した場合、大文字と小文字が異なると演算結果が間違ってしまいます。そのため、まず文字列を比較し、状況に応じて次の動作が行われます。
【関連おすすめ】
1. PHPで文字列を大文字と小文字に変換するにはどうすればよいですか?
2. php ビデオ チュートリアル: 「php.cn Dugu Jiijian (4) - php ビデオ チュートリアル」
3. php 文字列トピック
以上がPHPで文字列のサイズを比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。