strnatcmpСравнивает строк алгоритмом natural order
&reftitle.description;
intstrnatcmpstringstring1stringstring2
Функция реализует алгоритм сравнения, который упорядочивает
буквенно-цифровые строки подобно тому, как это сделал бы
человек, такой алгоритм называется natural ordering.
Сравнение происходит с учётом регистра.
&reftitle.parameters;
string1
Первая строка.
string2
Вторая строка.
&reftitle.returnvalues;
Функция возвращает -1, если значение string1
меньше значения string2, 1,
если значение string1 больше значения string2,
и 0, если строки равны.
&reftitle.changelog;
&Version;&Description;
&standard.changelog.binary-safe-string-comparison;
&reftitle.examples;
Следующий параграф приводит пример, который показывает отличие этого алгоритма от обычных
функций сравнения (с которыми работает функция strcmp):
]]>
&example.outputs;
img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Алгоритм "natural order"
Array
(
[0] => img1.png
[1] => img2.png
[2] => img10.png
[3] => img12.png
)
]]>
Подробнее об алгоритме рассказывает страница Сравнение строк в естественном порядке.
&reftitle.seealso;
preg_matchstrcasecmpsubstrstristrstrcmpstrncmpstrncasecmpstrnatcasecmpstrstrnatsortnatcasesort