関数 strnatcasecmp

関数 strnatcasecmp は、大文字小文字を区別せずに、自然な順序付けアルゴリズム(natural order)を使用して2つの文字列を比較します。最初のパラメータには比較する最初の文字列を、2番目のパラメータには2番目の文字列を渡します。この関数は、文字列が同一であれば 0 を、最初の文字列が2番目の文字列より小さければ -1 を、最初の文字列が2番目の文字列より大きければ 1 より大きい数を返します。

構文

phpstrnatcasecmp(string1, string2);

例

大文字小文字を区別せずに、同じ2つの文字列を比較してみましょう:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

コードの実行結果:

php0

例

自然な順序付けを使用して、数値を含む文字列を比較してみましょう:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

コードの実行結果:

php-1

例

異なる大文字小文字の文字列を比較してみましょう:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

コードの実行結果:

php-1

関連項目

  • 関数 strnatcmp,
    これは大文字小文字を区別して文字列を比較します
  • 関数 strcasecmp,
    これは大文字小文字を区別せずに文字列を比較します
  • 関数 strcmp,
    これは大文字小文字を区別して文字列を比較します