strnatcmp
"自然順"アルゴリズムにより文字列比較を行う
&reftitle.description;
intstrnatcmp
stringstring1
stringstring2
この関数は、人間が行うような手法でアルファベットまたは数字の
文字列の順序を比較するアルゴリズムを実装します。この手法は、"自然順"
と言われます。
この比較は、大文字小文字を区別することに注意してください。
&reftitle.parameters;
string1
最初の文字列。
string2
次の文字列。
&reftitle.returnvalues;
&strings.comparison.return;
&reftitle.changelog;
&Version;
&Description;
&standard.changelog.binary-safe-string-comparison;
&reftitle.examples;
このアルゴリズムと (strcmp を使用した)
通常のコンピュータ文字列ソートの間の違いの例を次に示します。
strcmp の例
]]>
&example.outputs;
img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
自然順での文字列比較
Array
(
[0] => img1.png
[1] => img2.png
[2] => img10.png
[3] => img12.png
)
]]>
詳細な情報については、Martin Pool の
自然順文字列比較
のページを参照ください。
&reftitle.seealso;
preg_match
strcasecmp
substr
stristr
strcmp
strncmp
strncasecmp
strnatcasecmp
strstr
natsort
natcasesort