PHP文字列比較関数

1810 ワード

strcasecmp:バイナリ・セキュリティ比較文字列(大文字と小文字を区別しない).比較する2つの文字列を受け入れます.最初の文字列が2番目の文字列より小さい、等しい、または大きい場合は、0より小さい、等しい、または0より大きい整数値を返します.
strcmp:バイナリセキュリティ文字列を比較すると、strcasecmpと唯一異なるのは大文字と小文字を区別することです.
strcoll:領域設定に基づく文字列比較でstrcmp関数と唯一異なるのは、この関数がバイナリセキュリティではないことです.
strnatcasecmp:自然順序アルゴリズムを使用して文字列を比較します(大文字と小文字を区別しません).
strnatcmp:自然ソートアルゴリズムを使用して文字列を比較し、strnatcasecmpと唯一異なるのは大文字と小文字を区別することです.
strncasecmp:文字列の先頭にある複数の文字(大文字と小文字を区別しない)をバイナリで安全に比較し、3つのパラメータを受け入れます.最初の2つのパラメータは比較する文字列で、3番目のパラメータは最大比較長です.
strncmp:文字列の先頭にあるいくつかの文字をバイナリで安全に比較します.strncasecmpと唯一異なるのは、大文字と小文字を区別することです.
substr_compare:バイナリ安全比較文字列(オフセット位置から指定された長さを比較)は、5つのパラメータを受け入れ、最初の2つは比較する文字列、3番目のパラメータは必要なオフセット位置、4番目はオプションのオフセット位置から比較する長さ、5番目のパラメータはオプションのタグで、大文字と小文字を区別するかどうかを示し、trueであれば大文字と小文字を区別しない.デフォルトはfalseです.1番目の文字列が指定したオフセット位置からのサブ文字列が2番目の文字列より小さい、等しい、または大きい場合は、0より小さい、等しい、または0より大きい整数値が返されます.オフセット位置が最初の文字列の長さより大きい場合、または長さが1未満の場合、警告が発生しfalseが返されます.オフセット位置が負の場合は、文字列の右からオフセット位置を計算します.
";
echo strcmp("abc","aBv")."
"; echo strcoll("ab\0c","ab\0d")."
"; echo strcasecmp("a2","A10")."
"; echo strnatcasecmp("a2","A10")."
"; echo strncasecmp("a2","A10",1)."
"; echo strnatcmp("a2","A10")."
"; echo strncmp("a21","a22",2)."
"; echo substr_compare("abcdefg","cD",2,2,true)."
"; echo substr_compare("abcdefg","cD",2,2,false)."
"; echo substr_compare("abcdefg","cD",-5,2,true)."
"; echo substr_compare("abcdefg","cD",-5,0,false)."
"; ??>