我有以下功能。PHP函數中的變量裏面的變量?
問題是$ lang變量會因$this->setts['site_lang'];
而異。實際的問題如下:
$condition_details['description_$lang']
(這是不工作)。我如何獲得這顯示
$condition_details['description_us']
或
$condition_details['description_fr']
取決於$ LANG設置?
這裏是全功能:
function shipped_drop_down($box_name = 'item_shipped_via', $selected = null, $form_refresh = null)
{
(string) $display_output = null;
$lang = $this->setts['site_lang'];
$sql_select_conditions = $this->query("SELECT id, description_".$lang." FROM " . DB_PREFIX . "advanced_shipping_carriers ORDER BY theorder,description_".$lang." ASC");
$display_output = '<select name="' . $box_name . '" ' . (($form_refresh) ? 'onChange = "submit_form(' . $form_refresh . ', \'\')"' : '') . ' style="font-size:10px; width: 120px;"> ';
while ($condition_details = $this->fetch_array($sql_select_conditions))
{
$display_output .= '<option value="' . $condition_details['id'] . '" ' . (($condition_details['id'] == $selected) ? 'selected' : '') . '>' . $condition_details['description_$lang'] . '</option> ';
}
$display_output .= '</select> ';
return $display_output;
}
'$ condition_details [ 「介紹_ {$ LANG}」]'是比較正確的做法,但二者將起作用。 – iMoses 2012-03-21 14:55:33
@iMoses:究竟「更正確」?下面是另一種方法的一個參數:基本的語法高亮顯示會讓您看到變量鍵名稱一目瞭然。 – Jon 2012-03-21 15:03:18
@iMoses你是否從編譯器得到任何注意,如果我使用它,爲什麼你說它更正確? – 2012-03-21 15:07:25