8.4.1文字列比較関数
2757 ワード
8.4.1文字列比較関数
バイト順の文字列比較
PHPでは、条件演算子(,==)を直接使用して比較できるほか、文字列を比較する方法がいくつかあります.文字列の比較strcmp()をバイトで行う.(比較全体が同じかどうか)strncmp();(比較長さを指定する文字列比較)strcasecmp()(大文字と小文字を区別しない全列比較)
strnatcmp-自然ソートアルゴリズムを使用して文字列フォーマットを比較する:int strnatcmp(string$str 1,string$str 2)この関数は、人間の習慣でデジタル文字列をソートする比較アルゴリズムを実現し、これが「自然順序」である.この比較は大文字と小文字を区別することに注意してください.str 1がstr 2より小さい場合、他の文字列比較関数と同様に負の数を返します.str 1がstr 2より大きい場合は、正数を返します.両者が等しい場合は0を返します.
qeuls.php
strcmp.php
strnatcmp.php
test.php
バイト順の文字列比較
PHPでは、条件演算子(,==)を直接使用して比較できるほか、文字列を比較する方法がいくつかあります.文字列の比較strcmp()をバイトで行う.(比較全体が同じかどうか)strncmp();(比較長さを指定する文字列比較)strcasecmp()(大文字と小文字を区別しない全列比較)
"; break; // 0
case 1: echo "
"; break; // 1
case -1: echo "
"; break; // -1
}
strnatcmp-自然ソートアルゴリズムを使用して文字列フォーマットを比較する:int strnatcmp(string$str 1,string$str 2)この関数は、人間の習慣でデジタル文字列をソートする比較アルゴリズムを実現し、これが「自然順序」である.この比較は大文字と小文字を区別することに注意してください.str 1がstr 2より小さい場合、他の文字列比較関数と同様に負の数を返します.str 1がstr 2より大きい場合は、正数を返します.両者が等しい場合は0を返します.
";
usort($arr1, "strcmp");
print_r($arr1);
//[0] =?> img1.png [1] => img10.png [2] => img12.png [3] => img2.png
echo “
strnatcmp :
";
usort($arr2, "strnatcmp");
print_r($arr2);
//[0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png
?>
qeuls.php
strcmp.php
";
break;
case -1:
echo "
";
break;
case 0:
echo "
";
break;
}
strnatcmp.php
";
break;
case -1:
echo "
";
break;
case 0:
echo "
";
break;
}
$arr=array("file1.txt", "file2.txt", "file11.txt", "file12.txt");
usort($arr, );
test.php