現在の位置: ホーム> 関数カテゴリ一覧> strnatcmp

strnatcmp

「Natural Order」アルゴリズムを使用した文字列比較
名前:strnatcmp
カテゴリ:
対応言語:php
一言説明:「自然な並べ替え」アルゴリズムを使用して、2つの文字列(ケースに敏感)を比較します。

定義と使用法

strnatcmp()関数は、「天然」アルゴリズムを使用して2つの文字列を比較します。

ナチュラルアルゴリズムでは、数字2は10よりも小さくなります。コンピューターソートでは、10の最初の数字が2未満であるため、10は2未満です。

注:この関数はケースに敏感です。

例1

「ナチュラル」アルゴリズムを使用して、2つの文字列(ケースに敏感)を比較します。

 <?php
Echo Strnatcmp ( "2hello world!" 、 "10hello world!" ) ;
echo "<br>" ;
Echo Strnatcmp ( "10hello world!" 、 "2hello world!" ) ;
?>

自分で試してみてください

例2

自然アルゴリズム(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 ( string1string2
パラメーター 説明する
文字列1 必須。比較する最初の文字列を指定します。
文字列2 必須。比較する2番目の文字列を指定します。
類似の関数
  • 文字列を逆にします strrev

    strrev

    文字列を逆にします
  • フォーマットされた文字列を返します sprintf

    sprintf

    フォーマットされた文字列を返します
  • ロケール設定に基づく文字列の比較 strcoll

    strcoll

    ロケール設定に基づく文字列の比較
  • uuencodeを使用して文字列をエンコードします convert_uuencode

    convert_uuencode

    uuencodeを使用して文字列をエンコ
  • 文字列の先頭にあるいくつかの文字のバイナリ安全な比較(ケースは鈍感) strncasecmp

    strncasecmp

    文字列の先頭にあるいくつかの文字のバイナ
  • 千個のセパレーターの数字をフォーマットします number_format

    number_format

    千個のセパレーターの数字をフォーマットし
  • 文字列を大文字に変換します strtoupper

    strtoupper

    文字列を大文字に変換します
  • STR_REPLACEのケース非感受性バージョン str_ireplace

    str_ireplace

    STR_REPLACEのケース非感受性バ
人気記事(にんききじ)