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";
var_dump($arr1);
$arr2->natsort();
echo "\nСортировка в естественном порядке\n";
var_dump($arr2);
?>
]]>
&example.outputs;
array(4) {
[3]=>
string(8) "img1.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
[2]=>
string(8) "img2.png"
}
}
Сортировка в естественном порядке
object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(4) {
[3]=>
string(8) "img1.png"
[2]=>
string(8) "img2.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
}
}
]]>
Для более подробной информации смотрите страницу Мартина Пула (Martin Pool)
Natural Order String Comparison.
&reftitle.seealso;
ArrayObject::asortArrayObject::ksortArrayObject::natcasesortArrayObject::uasortArrayObject::uksortnatsort