Using array_multisort().
$array = array( 46 => array ( 'name' => 'HSR Layout', 'url' => 'hsr-layout', 'count' => 2, ), 37 => array ( 'name' => 'Electronic City', 'url' => 'electronic-city', 'count' => 3, ) ); $price = array(); foreach ($array as $key => $row) { $count[$key] = $row['count']; } array_multisort($count, SORT_DESC, $array); print_r($array);
Program Output
Array ( [0] => Array ( [name] => Electronic City [url] => electronic-city [count] => 3 ) [1] => Array ( [name] => HSR Layout [url] => hsr-layout [count] => 2 ) )
Live demo : Click Here