この記事では、PHP でよく使用される文字列比較関数を主に紹介します。例では、substr_compare、strncasecmp、その他の一般的な関数をまとめています。必要な方は参照してください。 it
substr_compare() 関数は、指定された開始長さ から 2 つの文字列を比較し、次の値を返します:
0 - 2 つの文字列が等しい場合、
構文: substr_compare(string1,string2,startpos,length,case)、コードは次のとおりです:
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=substr_compare($str1,$str2,1,10); //执行比较操作 echo $result; //输出结果,1
strnatcasecmp()関数は「自然な」アルゴリズムを使用して 2 つの文字列を比較します、自然なアルゴリズムでは数値「2」は数値「10」より小さいですが、コンピューターの並べ替えでは「2」は「10」より大きいためです。 「2」は最初の数値「10」より大きいです。コードは次のとおりです:
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strnatcasecmp($str1,$str2); //执行比较操作 echo $result; //输出结果,0
strncasecmp() 関数は 2 つの文字列を比較し、関数は次の値を返します:
0 - 2 つの文字列が等しい場合、<0 - string1 が string2 より小さい場合、>0 - string1 が string2 より大きい場合。
構文: strncasecmp(string1,string2,length)、コードは次のとおりです:
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strncasemp($str1,$str2,7); //执行比较操作 echo $result; //输出结果,0
strncmp() 関数は 2 つの文字列を比較します。 、関数は次を返します:
0 - 2 つの文字列が等しい場合、<0 - string1 が string2 より小さい場合、>0 - string1 が string2 より大きい場合。
構文: strncmp(string1,string2,length )、コードは次のとおりです:
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strncmp($str1,$str2,7); //执行比较操作 echo $result; //输出结果,1
strcoll() 関数は 2 つの文字列を比較します、関数は次の値を返します:
0 - 2 つの文字列が等しい場合、<0 - string1 が string2 より小さい場合、> 0 - string1 が string2 より大きい場合。
文字列の比較は、ローカル設定 (aa) に応じて変わります。
構文: strcoll(string1,string2)、コードは次のとおりです。
以上がよく使用されるいくつかの PHP 文字列比較関数の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。