Здравствуйте, знаете ли вы, как это записать на PHP, не повторяя имя переменной?Если переменная не пустая отображаемая переменная без повторяющегося имени переменной
if($abcdefg["blaBlaBlaBlaBlaBlaBlaBlaBlaBla"]!=="") {
echo $abcdefg["blaBlaBlaBlaBlaBlaBlaBlaBlaBla"];
} else if($abcdefg["evenMoreBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"]!=="") {
echo $abcdefg["evenMoreBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"];
} else if($abcdefg["stillAlotBlaBlaBlaBlaBlaBlaBlaBlaBla"]!=="") {
echo $abcdefg["stillAlotBlaBlaBlaBlaBlaBlaBlaBlaBla"];
}
Конечно, вы можете написать
$a = $abcdefg["blaBlaBlaBlaBlaBlaBlaBlaBlaBla"];
$b = $abcdefg["evenMoreBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"];
$c = $abcdefg["stillAlotBlaBlaBlaBlaBlaBlaBlaBlaBla"];
if($a) { echo $a; } else if($b) { echo $b; } else if ($c) { echo $c; }
Это немного короче, но я до сих пор интересно, если есть некоторая синтаксическая хорошая вещь, чтобы написать его без переменного повторения.
Тернарный оператор не решает проблему из-за «elseif», я думаю.
либо запишите его полностью, либо скопируйте/ссылайтесь на другую переменную и используйте это. нет «ярлыков». что или просто не используют безумно длинную переменную/ключевые имена ... –
Это болтовня, как птицы и цыплята. –
Возможный дубликат [Проверить, установлена ли переменная, а затем повторять ее без повторения?] (Http://stackoverflow.com/questions/15970220/check-if-variable-is-set-and-then-echo-it-without -repeating) – user2479930