我有一個巨大的翻譯檔案,其中包括所有以語言代碼開頭的變數,例如$de_.
$de_anzahl = 'Anzahl';
$en_anzahl = 'Quantity';
$nl_anzahl = 'Aantal';
$tr_anzahl = 'Miktar';
$ru_anzahl = 'Количество';
5 個不同 php 檔案中的用法如下所示 - 對于每種語言,只有前兩個字母會更改為目標語言,例如$nl_
<?php echo $nl_anzahl; ?>
是否可以通過將語言部分替換為我從會話存盤中提取的變數的值來更改變數名的一部分。像這樣的東西:
<?php $nl_language_code = 'nl'; ?>
<?php echo $<?php echo $nl_language_code; ?>_anzahl; ?>
如果這是可能的,我將能夠批量查找和更換零件并將 5 個檔案減少為一個。
uj5u.com熱心網友回復:
<?php ...當您已經在 PHP中時,無需這樣做。你可以使用這個:
<?php
$de_anzahl = 'Anzahl';
$en_anzahl = 'Quantity';
$nl_anzahl = 'Aantal';
$tr_anzahl = 'Miktar';
$ru_anzahl = 'Количество';
$nl_language_code = 'nl';
echo ${$nl_language_code . '_anzahl'};
將輸出Aantal.
我認為更簡單的方法是使用陣列
uj5u.com熱心網友回復:
你也可以像這樣使用大括號:
$de_anzahl = 'Anzahl';
$en_anzahl = 'Quantity';
$nl_anzahl = 'Aantal';
$tr_anzahl = 'Miktar';
$ru_anzahl = 'Количество';
$lang = 'ru_anzahl';
echo ${$lang};
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477243.html
上一篇:遍歷串列元素
