ホームページ >バックエンド開発 >PHPチュートリアル >最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)

最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)

黄舟
黄舟オリジナル
2017-11-04 13:35:282206ブラウズ

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

<?php
echo strncmp("Hello world!","Hello earth!",6);
?>

定義と使用法

strncmp() 関数2つの文字列を比較します(大文字と小文字を区別します)。

注: strncmp() はバイナリ安全で、大文字と小文字が区別されます。

ヒント: この関数は、strcmp() 関数に長さパラメーターがない点を除いて、strcmp() 関数に似ています。

構文

strncmp(string1,string2,length)
パラメータ 説明
string1 必須。比較する最初の文字列を指定します。
string2 必須。比較する 2 番目の文字列を指定します。
長さ 必須。比較に使用する文字列あたりの文字数を指定します。

技術的な詳細

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

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

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

PHP バージョン: 4+

その他の例

例 1

2 つの文字列を比較します (大文字と小文字が区別され、Hello と hello の出力は同じではありません ):

<?php
echo strncmp("Hello","Hello",6);
echo "<br>";
echo strncmp("Hello","hELLo",6);
?>

例 この例では、strncmp 関数を使用して、指定された長さの文字列を比較します。

int main()
{
  char str1[]="Hello",str2[]="Help",str3[]="Hello";
  int a,b,c;
  a = strncmp(str1,str2,3);    //比较字符串str1,str2前3个字符
  b = strncmp(str2,str3,4);     //比较字符串str2,str3前4个字符
  c = strncmp(str1,str2,4);     //比较字符串str1,str2前4个字符
  cout<<a<<"\t"<<b<<"\t"<<c<<"\n";
}

実行結果:

0 1 -1

以上が最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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