2015-02-06 76 views
1

首先的排序多維數組,我沒檢查並重放入系統鏈接:他的價值1

Sort Multi-dimensional Array by Value

Sort Multi-dimensional Array by Value

Sort php multidimensional array by sub-value

http://www.paulund.co.uk/sort-multi-dimensional-array-value

http://php.net/manual/fr/function.array-multisort.php

所以有我的問題。我需要通過鍵值將數組排序到多維數組中。

這是結構,如果我做的:打印($ myarray的)

Array ( 
    [afctname1] => Array ( 
    [active] => 1 
    [icons] => Array ( 
     [0] => Array ( 
      [permalink] => afctname1 
      [ordering] => 2 
     ) 
    ) 
) 
Array ( 
    [afctname2] => Array ( 
    [active] => 1 
    [icons] => Array ( 
     [0] => Array ( 
      [permalink] => afctname2 
      [ordering] => 0 
     ) 
    ) 
) 
Array ( 
    [afctname3] => Array ( 
    [active] => 1 
    [icons] => Array ( 
     [0] => Array ( 
      [permalink] => afctname3 
      [ordering] => 1 
     ) 
    ) 
) 

所以我想要的一切是通過「訂購」關鍵中的價值排序的數組。

某些身體可以給我一個提示或幫助我演示或什麼? 謝謝。

+0

請顯示您嘗試過的以及具體出錯的地方。 – showdev 2015-02-06 22:02:20

+0

您是否搜索'usort'? – Fuzzyma 2015-02-06 22:11:39

+0

那麼,是否總是隻有一個'['圖標'] [0] ['排序']'?這似乎很奇怪。另外,'afctname *'中的開始數組是怎麼回事?這會使您展示的整個結構無效。 – deceze 2015-02-07 02:05:23

回答

1
function cmp($a, $b) 
{ 
    return $a['icons'][0]['ordering'] - $b['icons'][0]['ordering']; 
} 

usort($theArray, "cmp"); 
+0

它像一個魅力工作,謝謝你georg和Mex。 – Peter 2015-02-10 13:27:41