Использование usort и strcomp вместе для упорядочения массива по одному из его ключей имеет странный эффект: он возвращает мой массив с меньшим количеством элементов, чем я вложил.
Массив в моем случае содержит строки, представляющие задачи, и я хочу упорядочить строки в массиве по ключу displayorder, который является числом, но я хочу отсортировать его в алфавитном порядке (не спрашивайте, почему).
function treeSort($a, $b) {
return strcmp(strval($a['displayOrder']), strval($b['displayOrder']));
}
usort($tree, "treeSort");
Есть девять строк, но я получаю только шесть из них. Между прочим, эти шесть хорошо отсортированы. Если я использую uasort вместо usort, я получаю все девять строк, но в числовом порядке.
$tree
? Кроме того, какая версия PHP? - person Tim Stone   schedule 12.08.2010