@Mixa

Проверить сущетсвование переменной в echo?

Подскажите, как можно в таком коде

echo "[gallery exclude={$exclid},{$exclid2} columns='1' order='ASC' orderby='ID' size='medium' link='file']";


если не существует $exclid2 не ставить запятую (и $exclid2, ественно тоже)?

Оно, конечно, и так работает, но чувствую, так оставлять - не совсем по фен-шую.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@AlikDex
топорный способ c низкой читаемостью:
echo "[gallery exclude={$exclid}" . (isset($exclid2)? ",": "" ) . "{$exclid2} columns='1' order='ASC' orderby='ID' size='medium' link='file']";
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
if(isset($exclid2)){
echo "[gallery exclude={$exclid},{$exclid2} columns='1' order='ASC' orderby='ID' size='medium' link='file']";
}
Ответ написан
Комментировать
alsopub
@alsopub
Еще один способ без условий, через массивы, как и предыдущие два вызывает E_NOTICE:
echo "[gallery exclude=".implode(',', array_diff(array($exclid, $exclid2), array(null)))." columns='1' order='ASC' orderby='ID' size='medium' link='file']";
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы