2016-06-08 155 views
-2

我有此數組:數組排序多維的關鍵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 
    ) 
) 

我想這個數組排序是:

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 
) 
) 

我試着用array_multisort,但不起作用。你能幫我嗎 ? Thx提前。我不明白問題出在哪裏,應該正常工作

+0

排序只是'排序()'會做 – Thamilan

+0

沒有@Thamilan,它的回報' 1' –

+0

排序不會返回任何值。使用'sort($ arr); print_r($ arr);' – Thamilan

回答

-1

只需使用kso​​rt()對任何數組鍵

<?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

不工作...這是返回'1' –

+0

是的,但是它改變了鍵'24,25,26'的地方是'0,1,2' –

+0

使用uasort($ arr,'比較');它將使用用戶定義的比較函數對數組進行排序並保持索引關聯 –