Используйте usort
с пользовательской функцией сравнения:
function cmp($a, $b) {
return $a['noofhits'] - $b['noofhits'];
}
usort($array, 'cmp');
usort
ожидает, что функция сравнения выдаст три разных значения:
- 0, если a и b равны
- целое число меньше 0, если a предшествует b
- целое число больше 0, если b предшествует a
Таким образом, мы можем просто вычесть значение b из a . Если a больше значения b , вычитание дает положительное целое число; если значение a равно значению b , оно возвращает 0; и если значение a меньше значения b , это дает отрицательное значение.