2017-04-05 111 views
-1

有兩個變量,但一個是另一個的變量。現在我想打印翻譯的變量到頁面。PHP中兩個組合變量的新變量的打印值

$name = "blabla"; 
$name_en = "this is english blabla"; 
$locale = "_en"; 
echo $name.$locale; 

它打印blabla_en而不是 「這是英語布拉布拉」

+1

什麼你正在尋找被稱爲[變量變量](http://php.net/manual/en/language.variables.variable.php) – imtheman

回答

2

一種解決方案是variable variables

$name = "blabla"; 
$name_en = "this is english blabla"; 
$locale = "_en"; 
echo ${'name'.$locale}; // set variable name as static string and locale suffix 

一個更好解決方案是使用arrays

$messages = [ 
    'blabla' => [ 
     'de' => 'blabla', 
     'en' => 'this is english blabla' 
    ] 
]; 
$locale = "en"; 
echo $messages['blabla'][$locale]; 
+0

謝謝。我會接受 – yigitozmen