Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2014, 12:37   #1
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию Объясните код

PHP код:
public final function get_ordered() {
    if(
$this->games) {
        
$order $this->games;
        
uasort($order,array($this,"order_sort"));
        return 
$order;
    }
    return 
false;
}
private function 
order_sort($a,$b) {
    if(
$a['order']==$b['order']) return 0;
    return (
$a['order']<$b['order']) ? -1:1;

где $this->games это массив...прошу объяснить строку uasort($order,array($this,"order_so rt")); не совсем понимаю как работает array($this,"order_sort"), только если не трудно прям разживать
der90 вне форума Ответить с цитированием
Старый 26.03.2014, 16:52   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Тут сортируется массив, при этом используется пользовательская функция order_sort для сравнения двух объектов

uasort сортирует массив используя алгоритм быстрой сортировки. Для этого функция uasort вызывает функцию сравнения двух объектов order_sort, каждый раз передавая в качестве аргументов два объекта массива. Пользовательская функция сравнения должна возвращать (>0) если объект должен быть выше(ниже), (<0) - ниже(выше), (=0) - объекты равны.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните код tinton Помощь студентам 7 10.05.2012 21:05
объясните код spydark91 Общие вопросы Delphi 2 18.07.2011 19:30
Объясните код Neymexa SQL, базы данных 1 23.03.2010 17:55
Объясните код Neymexa Общие вопросы по Java, Java SE, Kotlin 1 29.11.2008 02:33
объясните код Rend1 Общие вопросы Delphi 18 01.02.2008 14:52