Pull to refresh

Comments 15

Первый раз вижу такой коктейль. Случаем, PHP с MySQL не смешивали вчера? :-)
function($object1,$object2) use ($sortBy)
да. без этого работать не будет)
Забыли указать, что анонимные функции с версии 5.3 доступны стали.
Очевидно, что статья — исключительно для разработчиков на PHP, и предполагается, что разработчики знакомы с биографией своего языка.

Тот, кто пользуется книжечкой «PHP для идиотов и чайников», изданной в прошлом веке, — разработчиком не является. Зачем метать бисер перед быдлокодерами?
Немного не в тему, но может кому будет интересна. По своему опыту, сортировка с помощью usort объектов, в котором много свойств — неэффективна.
То есть, идеальный вариант — это когда все свойства объекта нужны для корректной сортировки. В некоторых ситуациях будет правильней получить объекты с нужными свойствами(это в случае если не используется MySQL) или сделать копию объекта, где будут только необходимые свойства. Повторюсь, что это только в некоторых случаях.
UFO landed and left these words here
На самом деле не такой уж бесполезный софт. Многие мануал особо не изучают и часто даже не подозревают о таких вещах, как user sort функции. А иногда без них никуда :)
Издеваетесь? А что делают эти «многие» когда нужно отсортировать что-то по нестандартным числовым/алфавитным критериям?! Человек может и не помнить как называется функция, но не подозревать о ее существовании не может.

Абсолютно верно в комментариях пишут — не надо перепечатывать книжку «похапе для чайников».
Нет, не издеваюсь. В моей практике таких случаев было не мало…
может вам стоит использовать DataMapper и получать объект коллекции?
Тут нужен декоратор сортировки
>> Не делать же для этого три различных запроса в базу.
а если постраничная навигация? делать!
можно и так:
usort($objectSetForSort, array ($this, "_sortByStartTime"));

а объект $objectSetForSort должен содержать метод:
private function _sortByStartTime ($el1, $el2) {
return ($el1->start_time > $el2->start_time)? +1: -1;
}

и не нужны замыкания.
Sign up to leave a comment.

Articles