[英]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.