[英]PHP query mysql database, echo long name for short table value
我有一个带有列的表,该列的值是较长单词的缩写,并且该表当前的填充方式无法更改列中的值。
然后,我有一个PHP页面,该页面执行基本的MySQL查询并将这些值回显到页面上,我想做的是以较长字格式回显这些值,但没有交叉查询的地方-它们必须由变量组成页面(除非有人可以提出其他建议):
这就是我的意思:
除了执行大量的if / elseif语句以外,是否有更简单/更短的方法来编码查询数据库的页面:
if ($value == 'A1')
{
echo 'Alpha1';
}
elseif ($value =='B1')
{
echo 'Bravo1';
}
您可以使用switch语句:
switch ($value) {
case 'A1' :
echo 'Alpha1';
break;
case 'B1' :
echo 'Bravo1';
break;
default:
echo 'default'
break;
}
或者您可以使用地图:
$map = array('A1' => 'Alpha1', 'B1' => 'Bravo1');
echo array_key_exists($value, $map) ? $map[$value] : 'default';
您还可以使用三元运算符,如下所示:
echo ($value == 'A1') ? 'A1' : 'Bravo1';
或者,如果您有提到的多个条件,例如:
echo ($value == 'A1') ? 'A1' : (($value == 'B1') ? 'Bravo' : 'Charlie1');
等等
使用短代码作为键,长单词作为值,构建一个数组来存储所有内容:
$words = array();
$words['A1'] = 'Alpha1';
$words['B1'] = 'Bravo1';
$words['C1'] = 'Charlie1';
$words['D1'] = 'Delta1';
$words['E1'] = 'Echo1';
然后使用键调用数组以输出长字。
echo $words[$value];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.