-1
有兩個變量,但一個是另一個的變量。現在我想打印翻譯的變量到頁面。PHP中兩個組合變量的新變量的打印值
$name = "blabla";
$name_en = "this is english blabla";
$locale = "_en";
echo $name.$locale;
它打印blabla_en而不是 「這是英語布拉布拉」
有兩個變量,但一個是另一個的變量。現在我想打印翻譯的變量到頁面。PHP中兩個組合變量的新變量的打印值
$name = "blabla";
$name_en = "this is english blabla";
$locale = "_en";
echo $name.$locale;
它打印blabla_en而不是 「這是英語布拉布拉」
一種解決方案是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];
謝謝。我會接受 – yigitozmen
什麼你正在尋找被稱爲[變量變量](http://php.net/manual/en/language.variables.variable.php) – imtheman