ArrayObject::natcasesort
Сортировать массив, используя регистронезависимый алгоритм "natural order"
&reftitle.description;
public trueArrayObject::natcasesort
Этот метод является регистронезависимой версией ArrayObject::natsort.
Этот метод реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк
будет привычным для человека, сохраняя при этом связь ключ/значение.
Такой алгоритм называется "естественный порядок" (natural ordering).
¬e.sort-unstable;
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;
&Description;
&return.type.true;
&reftitle.examples;
Пример использования ArrayObject::natcasesort
asort();
echo "Стандартная сортировка\n";
var_dump($arr1);
$arr2->natcasesort();
echo "\nСортировка в естественном порядке (без учёта регистра)\n";
var_dump($arr2);
?>
]]>
&example.outputs;
array(6) {
[0]=>
string(8) "IMG0.png"
[5]=>
string(8) "IMG3.png"
[4]=>
string(8) "img1.png"
[2]=>
string(9) "img10.png"
[1]=>
string(9) "img12.png"
[3]=>
string(8) "img2.png"
}
}
Сортировка в естественном порядке (без учёта регистра)
object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(6) {
[0]=>
string(8) "IMG0.png"
[4]=>
string(8) "img1.png"
[3]=>
string(8) "img2.png"
[5]=>
string(8) "IMG3.png"
[2]=>
string(9) "img10.png"
[1]=>
string(9) "img12.png"
}
}
]]>
Для более подробной информации смотрите страницу Мартина Пула (Martin Pool)
Natural Order String Comparison.
&reftitle.seealso;
ArrayObject::asort
ArrayObject::ksort
ArrayObject::natsort
ArrayObject::uasort
ArrayObject::uksort
natcasesort