2016-03-27 17 views
0
aufsteigend

Below Teil ist meiner ArrayPHP usort von Array-Wert

Ich habe versucht, die Funktion unten zu verwenden, um es zu sortieren Seite aufsteigend zu bestellen Jedoch scheint es poltern herum, sind die Seite nicht in Schritt Zustand.

ich nicht sicher, was mit meiner Sortier Komparatorfunktion falsch (cmp)

function cmp($a, $b) { 
    return $a['page'] - $b['page']; 
} 


usort($chapter_result_array,"cmp"); 
$chapter_result_array = array_reverse($chapter_result_array); 



[11] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-8-1.1046/ 
     [page] => 8.1 
    ) 

[12] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-8-2.1085/ 
     [page] => 8.2 
    ) 

[13] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-9-1.1114/ 
     [page] => 9.1 
    ) 

[14] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-6-1.890/ 
     [page] => 6.1 
    ) 

[15] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-6-2.995/ 
     [page] => 6.2 
    ) 

[16] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-7-1.1020/ 
     [page] => 7.1 
    ) 

[17] => Array 
    (
     [link] => https://www.mywebsite.com/projects/funny-story/chapter-5-1.855/ 
     [page] => 5.1 
    ) 
+0

nicht sicher, was Sie wollen. Es ist besser, Ihrem Wunsch Ausdruck zu geben, damit wir klarstellen können, was Sie wirklich wollen. –

+2

Beachten Sie, dass das Handbuch besagt, dass "die Vergleichsfunktion *** eine ganze Zahl *** kleiner als, gleich oder größer als Null zurückgeben muss, wenn das erste Argument als kleiner, gleich oder größer als der Wert des ersten Arguments angesehen wird zweite." – Gralgrathor

+0

@Gralgrathor wie mache ich es mit "double" –

Antwort

0

Ich denke, die Seiten sind nicht float Werte, sondern eher wie „Version strings“, so dass Sie mit der Version vergleichen, vergleichen sollten: Compare two version strings in PHP

Es gibt Ihnen -1, 0 oder 1 wie usort soll verwendet werden.

Verwandte Themen