現在の位置: ホーム> 関数カテゴリ一覧> 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番目の文字列を指定します。
類似の関数
  • 言語とロケール情報をクエリします nl_langinfo

    nl_langinfo

    言語とロケール情報をクエリします
  • 文字列で使用される文字に関する情報を返します - 各バイト値(0..255)が文字列で発生する回数をカウントします count_chars

    count_chars

    文字列で使用される文字に関する情報を返し
  • UUENCODEエンコードされた文字列をデコードします convert_uudecode

    convert_uudecode

    UUENCODEエンコードされた文字列を
  • 一方向の文字列ハッシュ crypt

    crypt

    一方向の文字列ハッシュ
  • 2つの文字列間の類似性を計算します similar_text

    similar_text

    2つの文字列間の類似性を計算します
  • 文字列の長さを取得します strlen

    strlen

    文字列の長さを取得します
  • 数字からシングルバイト文字列を生成します chr

    chr

    数字からシングルバイト文字列を生成します
  • 文字列の最初の出現を見つけます strstr

    strstr

    文字列の最初の出現を見つけます