Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Переделать условия с if используя тернарный оператор

#php #тернарный_оператор


есть массив $arr = array('1a','2b','4c','5d','3g');
и есть проверка массива на начальный символ каждого элемента

foreach ($arr as $element){
    if (substr($element, 0, 1) == 1) echo "one";
    elseif (substr($element, 0, 1) == 2) echo " two ";
    elseif (substr($element, 0, 1) == 4) echo $element;
    elseif (substr($element, 0, 1) != 3 && substr($element, 0, 1) != 1 && substr($element,
0, 1) != 2) echo " not one, two or three";
}


нужно упростить, заменив if и == на тернарный оператор
помогите плз, голову ломаю долго
    


Ответы

Ответ 1



foreach ($arr as $element){ $first = substr($element, 0, 1); $toEcho = ($first == 1)? "one" : ( ($first == 2)? "two" : ( ($first == 4)? $element : ( ($first != 3)? "not one, two or three" : "" ) ) ); if (!empty($toEcho)) echo $toEcho; }

Комментариев нет:

Отправить комментарий