Bug: usort ve StrComp ile bir PHP dizi yeniden sıralayın

0 Cevap php

Onun anahtarlarından biri tarafından bir dizi sipariş için birlikte usort ve StrComp kullanarak garip bir etkisi vardır: ben içeri koymak daha kendisine daha az öğe ile benim dizi döndürür

Benim durumumda dizi görevleri temsil satırları içeren, ve ben (neden sormayın) alfabetik şekilde sıralanmasını istediğiniz bir sayı ama hangi anahtar 'displayorder' tarafından dizideki satırları sipariş etmek istiyorum.

function treeSort($a, $b) {
        return strcmp(strval($a['displayOrder']), strval($b['displayOrder']));
    }

usort($tree, "treeSort");

Orada dokuz satır vardır, ama ben sadece onlara geri altısını. Bu altı güzel arada sıralanır. Ben yerine usort arasında uasort kullanırsanız, ben dokuz satır olsun, ama bir sayısal bir şekilde emretti.

0 Cevap