Сокращенная надпись if

170
23 февраля 2019, 12:50

Всем привет, есть такой вот код в PHP

<?
if ($lang==eng) {echo $capital['title_eng']} else {$capital['title_ru']}
?>

Как можно сокращенно ее написать?

Answer 1
<? echo ($lang==eng) ? $capital['title_eng'] : $capital['title_ru']; ?>
Answer 2

Наверно, у Вас в коде есть ещё много мест, где Вы проверяете подобным образом язык и выбираете правильную строку. Поэтому, лучше завести переменную, где будет хранится язык (собственно, она уже есть и использовать прямо так

echo $capital['title_'.$lang];

или переделать систему хранения строк. Я бы хранил бы массивы под каждый язык отдельно. В этом случае будет одна строка выбора правильного языка, а дальше все будет вот так

echo $capital['title'];
READ ALSO
Автозагрузка классов + composer + cli mode

Автозагрузка классов + composer + cli mode

Есть такой простой автозагрузчик:

165
С OpenServer почта отправляется, а на хостинге при отправке почты выдается ошибка Mailer Error: SMTP connect() failed. Как исправить?

С OpenServer почта отправляется, а на хостинге при отправке почты выдается ошибка Mailer Error: SMTP connect() failed. Как исправить?

С OpenServer почта отправляется, а на хостинге при отправке почты выдается ошибка Mailer Error: SMTP connect() failedКак мне исправить эту ошибку? Для отправки...

201