Сортировка массива с использованием метода вместо функции

Задача
Необходимо определить пользовательскую процедуру сортировки массива. Однако вместо функции нужно применить метод объекта.

Решение
Передайте массив, содержащий имя класса и метода вместо имени функции:

usort($access_times, array('dates', 'compare'));

Обсуждение
Как и в случае с пользовательской функцией, метод объекта должен принять два входных аргумента, а возвратить значение 1, 0 или –1 – в зависимости от того, больше ли первый аргумент второго, равен ли ему или меньше:

class pc_sort {
// обратный порядок сравнения строки
function strrcmp($a, $b) {
return strcmp($b, $a);
}
}
usort($words, array('pc_sort', 'strrcmp'));

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Добавление одного массива к другому
Изменение длины массива
Инициализация массива диапазоном
Инициализация массива диапазоном целых чисел
Нахождение всех перестановок массива

Вернуться в раздел: PHP / 4. Массивы