2014-05-14 21 views
0

我有一個從URL中獲取的語言(無論是日本或EN)

$lang = $_GET["lang"]; 

併爲每種語言我有一個行中的一個變量數據庫

$menu_name_jp=$row['menu_name_jp']; 
$menu_name_en=$row['menu_name_en']; 

我怎樣才能結合$lang變量與$menu_name_變量,所以我根據$ LANG

我已經試過像得到一個不同的變量這一點,但它不工作

$menu_name="$menu_name_$lang"; 

更多信息 我已經測試過的例子,但ID沒有工作的,因爲我也有一個在沒有郎就稱爲$ MENU_NAME變量(當然:))結束,用於默認語言。我正在做的是:

if ($lang=="df") 
{ 
$menu_name=$menu_name; 
} 
else 
{ 
$menu_name=$menu_name.'_'.$lang; 
} 

所以,結果是它只是將默認的menu_name附加到lang。像這樣

HOME_jp

感謝

回答

1

您可以使用,

echo $menu_name = ${'menu_name_'.$lang }; 

反倒是我會建議你創建一個數組,例如,

$menu_name = array("jp" => $row['menu_name_jp'],"en" => $row['menu_name_en']); 
echo $menu_name[$lang]; 

DEMO

+0

這個伎倆。謝謝...今天我學到了東西:) – lStoilov

1

你必須追加使用點操作的值。與

$menu_name="menu_name_".$lang; 
2

嘗試未得到任何比這更簡單:

$menu_name = $row['menu_name_' . $lang]; 
1
${"menu_name_".$lang} = $row['menu_name_'.$lang']; 

然後,你可以這樣調用:echo $menu_name_jp

1

這就是你需要:

<?php 

$menu_name_jp='one'; 
$menu_name_en='two'; 

$lang = 'jp'; 


echo ${'menu_name_'.$lang}; 
相關問題