strnatcmp
「Natural Order」アルゴリズムを使用した文字列比較
strnatcmp()
関数は、「天然」アルゴリズムを使用して2つの文字列を比較します。
ナチュラルアルゴリズムでは、数字2は10よりも小さくなります。コンピューターソートでは、10の最初の数字が2未満であるため、10は2未満です。
注:この関数はケースに敏感です。
「ナチュラル」アルゴリズムを使用して、2つの文字列(ケースに敏感)を比較します。
<?php Echo Strnatcmp ( "2hello world!" 、 "10hello world!" ) ; echo "<br>" ; Echo Strnatcmp ( "10hello world!" 、 "2hello world!" ) ; ?>
自分で試してみてください
自然アルゴリズム(STRNATCMP)と従来のコンピューター文字列ソートアルゴリズム(STRCMP)の違い:
<?php $ arr1 = $ arr2 = array ( "pic1" 、 "pic2" 、 "pic10" 、 "pic01" 、 "pic100" 、 "pic20" 、 "pic30" 、 "pic200" ) ; エコー「標準文字列比較」 。 "<br>" ; USORT ( $ arr1 、 "strcmp" ) ; print_r ( $ arr1 ) ; echo "<br>" ; エコー「ナチュラルオーダーストリングの比較」 。 "<br>" ; usort ( $ arr2 、 "strnatcmp" ) ; print_r ( $ arr2 ) ; ?>
自分で試してみてください
strnatcmp ( string1 、 string2 )
パラメーター | 説明する |
---|---|
文字列1 | 必須。比較する最初の文字列を指定します。 |
文字列2 | 必須。比較する2番目の文字列を指定します。 |