2017-07-06 99 views
0

如何才能arsort以下數組在PHP(按值)?在陣列中ARSORT陣列

$array = array 
    (
    "pie" => array 
        (
         "value" => "183" 
        ), 
    "apple" => array 
        (
         "value" => "032" 
        ) 
); 

我怎麼會這個數組排序,所以當我將通過它與output代碼迴路,它會顯示PIE水龍頭及以下APPLE?我知道如何做它,當它只是一個數組,但我發現很難做到這一點,只要我把一個數組放在一個數組中。

回答

-1

這是原來的問題。

我怎麼能排序這個數組,所以當我循環它,並輸出代碼,它會顯示PIE點擊和APPLE下面?

usort($array, function($a, $b) { 
    return $a['value'] - $b['value']; 
}); 

這個功能應該這樣做。如果你需要反轉,只需使用函數($ b,$ a)。

未知因素是爲什麼他先要求PIE,然後是APPLE,但排序字段是「值」字段,而不是Pie和Apple。解決方案是正確的,但由於不清楚排序順序,因此可能需要顛倒這些值。沒問題 - 給出的代碼。

+0

如何正確使用它?另外,我的列表被擴展到主數組中的大約30個數組,在這種情況下我將如何使用它? –

+0

30個數組意味着更像「蘋果」和「派」仍然使用「價值」作爲排序領域? – TBowman

+0

是的,他們都在同一個數組中,我只是不知道如何使用你提供的方法,我可以給它分配一個變量嗎? –