ArrayObject::natsortСортировать массив, используя алгоритм "natural order"
&reftitle.description;
publictrueArrayObject::natsort
Этот метод реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк
будет привычным для человека, сохраняя при этом связь ключ/значение.
Такой алгоритм называется "естественный порядок" (natural ordering).
Пример разницы между этим алгоритмом и обычными алгоритмами сортировки,
(используются в ArrayObject::asort)
можно увидеть в примере ниже.
¬e.sort-unstable;
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;&Description;
&return.type.true;
&reftitle.examples;
Пример использования ArrayObject::natsort
asort();
echo "Стандартная сортировка\n";
print_r($arr1);
$arr2->natsort();
echo "\nСортировка в естественном порядке\n";
print_r($arr2);
?>
]]>
&example.outputs;
img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)
Сортировка в естественном порядке
ArrayObject Object
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
]]>
Для более подробной информации смотрите страницу Мартина Пула (Martin Pool)
Natural Order String Comparison.
&reftitle.seealso;
ArrayObject::asortArrayObject::ksortArrayObject::natcasesortArrayObject::uasortArrayObject::uksortnatsort