2016-06-08 14 views
-2

Ich habe dieses Array:Sortierung ein Array von Multidimension Schlüssel php

Array 
(
    [26] => Array 
    (
     [total_auctions] => 1 
     [total_price] => 0 
    ) 

    [24] => Array 
    (
     [total_auctions] => 0 
     [total_price] => 0 
    ) 

    [25] => Array 
    (
     [total_auctions] => 0 
     [total_price] => 0 
    ) 
) 

Ich möchte dieses Array sortieren, zu sein:

Array 
(
[24] => Array 
(
    [total_auctions] => 0 
    [total_price] => 0 
) 
[25] => Array 
(
    [total_auctions] => 0 
    [total_price] => 0 
) 

[26] => Array 
(
    [total_auctions] => 1 
    [total_price] => 0 
) 
) 

ich mit array_multisort versucht, aber nicht funktionieren. Kannst du mir bitte helfen ? Danke im Voraus. Ich verstehe nicht, wo das Problem ist, sollte in der Regel arbeiten

+0

einfach alle Array-Schlüssel zu sortieren 'sort()' tun, dass – Thamilan

+0

Kein @Thamilan, es ist Rückkehr ' 1' –

+0

Sortierung gibt keinen Wert zurück. Verwende 'sort ($ arr); print_r ($ arr); ' – Thamilan

Antwort

-1

Nur ksort verwenden()

<?php 
$arr = array(
    '26' => array('total_auctions' => 1,'total_price' => 0), 
    '24' => array('total_auctions' => 0,'total_price' => 0), 
    '25' => array('total_auctions' => 0,'total_price' => 0) 
); 
ksort($arr); 
print '<pre>';print_r($arr); 
exit; 
?> 
+0

Nicht funktionieren ... es ist zurück' 1' –

+0

Ja, aber es ist die Änderung der Schlüssel anstelle von '24,25,26' ist' 0,1,2' –

+0

verwenden Sie uasort ($ arr, 'vergleichen'); Es wird ein Array mit einer benutzerdefinierten Vergleichsfunktion sortieren und Indexverknüpfung beibehalten –