【发布时间】:2015-06-30 18:01:57
【问题描述】:
你好,你知道用 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”。
【问题讨论】:
-
要么完整地拼出它,要么复制/引用另一个变量并使用它。没有“捷径”。或者只是不要使用非常长的变量/键名......
-
它叽叽喳喳,就像鸟和鸡一样。
-
是的,我只是想建议一个三元 ^
-
我猜三元的问题是“elseif”?不过我喜欢 bitworking 和 rizier123 的答案,这两种解决方案都很好。
标签: php if-statement syntax