ホームページ >バックエンド開発 >PHPチュートリアル >2 つの文字列を比較する PHP 関数 strcasecmp()

2 つの文字列を比較する PHP 関数 strcasecmp()

黄舟
黄舟オリジナル
2017-11-03 14:15:281555ブラウズ

2 つの文字列を比較します (大文字と小文字は区別されません):

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>

定義と使用法

strcasecmp() 関数 2 つの文字列を比較します。

ヒント: strcasecmp() 関数はバイナリ安全であり、大文字と小文字は区別されません。

ヒント: この関数は strncasecmp() 関数に似ていますが、strncasecmp() では比較する各文字列の文字数を指定できる点が異なります。

構文

strcasecmp(string1,string2)
パラメータ 説明
string1 必須。比較する最初の文字列を指定します。
string2 必須。比較する 2 番目の文字列を指定します。

技術的な詳細

戻り値: 関数は次を返します:
  • 0 - 2つの文字列が等しい場合

  • <0 - string1がstring2より小さい場合

  • &g t; ​​0 - string1 が string2 より大きい場合

PHP バージョン: 4+

その他の例

例 1

2 つの文字列を比較します (大文字と小文字は区別されず、HELLO と hello は同じ):

<?php
echo strcasecmp("Hello","HELLO");
echo "<br>";
echo strcasecmp("Hello","hELLo");
?>

例 2

異なる戻り値:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!"); // The two strings are equal
echo strcasecmp("Hello world!","HELLO"); // String1 is greater than string2
echo strcasecmp("Hello world!","HELLO WORLD! HELLO!"); // String1 is less than string2 
?>

strcasecmp — 文字列のバイナリセーフ比較 (大文字と小文字を区別しない)

int strcasecmp ( string $str1 , string $str2 )

戻り値:

//如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。

簡単な例:

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo &#39;$var1 is equal to $var2 in a case-insensitive string comparison&#39;;
}
?>

以上が2 つの文字列を比較する PHP 関数 strcasecmp()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。