Разработчику. Сборник рецептов PHP
Задавайте вопросы

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

Вернуться назад

Задача

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

Решение

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

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'));

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ