За последние 24 часа нас посетили 42583 программиста и 1814 роботов. Сейчас ищут 877 программистов ...

Объясните работу тернарного оператора

Тема в разделе "PHP и базы данных", создана пользователем ZMANZ, 3 ноя 2012.

  1. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Здраствуйте, я понимаю как работает тернарный оператор, когда есть вопрос и два варианта, а как он работает в этом случае? Распишите пожалуйста через if else, чтобы мне понятно стало.
    Код (Text):
    1. $newSort = $sort == $val[0] ? $sort_order == 'asc' ? 'desc' : 'asc' : $arAvailableSort[$key][1];
     
  2. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Ахренеть, это же какую бошку надо иметь, чтобы так оптимизировать код
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. $newSort =
    2.     $sort == $val[0] ?
    3.         $sort_order == 'asc' ? 'desc' : 'asc'
    4.     :
    5.         $arAvailableSort[$key][1]
    6. ;
     
  4. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    =)))))))

    Спасибо, сейчас понял
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну кстати в таких местах очень удобно. один раз написал и забыл.