usortとstrcompを一緒に使用して、キーの1つで配列を並べ替えると、奇妙な効果があります。つまり、入力した項目よりも少ない項目で配列が返されます。
私の場合の配列にはタスクを表す行が含まれており、配列内の行をキー'displayorder'で並べ替えたいと思います。これは数値ですが、アルファベット順に並べ替えたいと思います(理由は聞かないでください)。
function treeSort($a, $b) {
return strcmp(strval($a['displayOrder']), strval($b['displayOrder']));
}
usort($tree, "treeSort");
9行ありますが、6行しか返されません。ちなみに、これらの6つはうまく分類されています。usortの代わりにuasortを使用すると、9行すべてが取得されますが、数値順に並べられます。