I have an array:
Array ( [0] => Array ( [trade] => Sealwell
[open] => 7
[closed] => 0
) [1] => Array ( [trade] => Add-a-Line
[open] => 2
[closed] => 0
) [2] => Array ( [trade] => C.T.A
[open] => 5
[closed] => 0
) [3] => Array ( [trade] => Chadoak
[open] => 1
[closed] => 0
) [4] => Array ( [trade] => Chevron
[open] => 0
[closed] => 1
) [5] => Array ( [trade] => City Pro Sign
[open] => 8
[closed] => 10
) [6] => Array ( [trade] => ControlFab
[open] => 4
[closed] => 0
) [7] => Array ( [trade] => Detail
[open] => 1
[closed] => 0
) [8] => Array ( [trade] => Fabcot to advise
[open] => 1
[closed] => 0
) [9] => Array ( [trade] => FireBase
[open] => 2
[closed] => 0
) [10] => Array ( [trade] => Gemwood
[open] => 1
[closed] => 0
) [11] => Array ( [trade] => HG
[open] => 3
[closed] => 0
) [12] => Array ( [trade] => I.E.S
[open] => 11
[closed] => 30
) [13] => Array ( [trade] => Integral
[open] => 5
[closed] => 0
) [14] => Array ( [trade] => McGee
[open] => 26
[closed] => 0
) [15] => Array ( [trade] => McGee / Detail
[open] => 1
[closed] => 0
) [16] => Array ( [trade] => McGee / Sealwell
[open] => 1
[closed] => 0
) [17] => Array ( [trade] => McGee / Spence
[open] => 0
[closed] => 1
) [18] => Array ( [trade] => Meridian
[open] => 7
[closed] => 0
) [19] => Array ( [trade] => Mulgrave
[open] => 2
[closed] => 0
) [20] => Array ( [trade] => Mulgrave / McGee
[open] => 1
[closed] => 0
) [21] => Array ( [trade] => Precast
[open] => 1
[closed] => 0
) [22] => Array ( [trade] => R&D
[open] => 1
[closed] => 0
) [23] => Array ( [trade] => Spence
[open] => 1
[closed] => 0
) [24] => Array ( [trade] => Star
[open] => 2
[closed] => 0
) [25] => Array ( [trade] => Tieman
[open] => 2
[closed] => 0
) [26] => Array ( [trade] => TTI
[open] => 3
[closed] => 0
) )
and I want to fetch Top-5 trade with highest Open value and Top-5 with highest of count Open+Closed, like
Top-5 Trade with highest Open values
Array ( [0] => Array ( [trade] => McGee) [open] => 26 )
( [1] => Array ( [trade] => I.E.S) [open] => 11 )
( [2] => Array ( [trade] => City Pro Sign) [open] => 8 )
( [3] => Array ( [trade] => Meridian) [open] => 7 )
( [4] => Array ( [trade] => Sealwell) [open] => 7 )
)
Top-5 Trades with highest count of Open+Closed
Array ( [0] => Array ( [trade] => I.E.S) [open] => 11 [closed] => 30 [count] => 41)
( [1] => Array ( [trade] => McGee) [open] => 26 [closed] => 0 [count] => 26)
( [2] => Array ( [trade] => City Pro Sign) [open] => 8 [closed] => 10 [count] => 18)
( [3] => Array ( [trade] => Meridian) [open] => 7 [closed] => 0 [count] => 7)
( [4] => Array ( [trade] => Sealwell) [open] => 7 [closed] => 0 [count] => 7)
)
Top-5 Trade with highest Open values
First reformat the array
then use
arsort($top_5_td,SORT_NUMERIC);push full result in a single dimension array