За последние 24 часа нас посетили 22658 программистов и 1108 роботов. Сейчас ищут 599 программистов ...

Функция сортировки

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 20 фев 2019.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день. Создаю функцию сортировки по значению в объектах:
    PHP:
    1. function sort_atts_by( $array, $parameter = 'name' ) {
    2.     uasort ( $array , function ( $a, $b ) {
    3.             return ( $a->name > $b->name );
    4.         }
    5.     );
    6.     return $array;
    7. }
    Подскажите, возможно ли передать через переменную в строку 3, чтобы вышло примерно следующее:
    PHP:
    1. return ( $a->$parameter > $b->$parameter );
    Заранее спасибо
     
  2. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @Yankovitz если правильно понял, то вот:
    PHP:
    1. function sort_atts_by($array, $parameter) {
    2.     uasort ($array , function ($a, $b) use ($parameter) {
    3.             return ($a->$parameter > $b->$parameter);
    4.         }
    5.     );
    6.     return $array;
    7. }
     
    MouseZver и Yankovitz нравится это.
  3. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Большое спасибо!
     
  4. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @Yankovitz Пальца вверх достаточно, если помогло