関数 strnatcasecmp
関数 strnatcasecmp は、大文字小文字を区別せずに、自然な順序付けアルゴリズム(natural order)を使用して2つの文字列を比較します。最初のパラメータには比較する最初の文字列を、2番目のパラメータには2番目の文字列を渡します。この関数は、文字列が同一であれば 0 を、最初の文字列が2番目の文字列より小さければ -1 を、最初の文字列が2番目の文字列より大きければ 1 より大きい数を返します。
構文
strnatcasecmp(string1, string2);
例
大文字小文字を区別せずに、同じ2つの文字列を比較してみましょう:
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
コードの実行結果:
0
例
自然な順序付けを使用して、数値を含む文字列を比較してみましょう:
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
コードの実行結果:
-1
例
異なる大文字小文字の文字列を比較してみましょう:
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
コードの実行結果:
-1
関連項目
-
関数
strnatcmp,
これは大文字小文字を区別して文字列を比較します -
関数
strcasecmp,
これは大文字小文字を区別せずに文字列を比較します -
関数
strcmp,
これは大文字小文字を区別して文字列を比較します