私は以下の機能を持っています。PHP関数内の変数の内部変数?
問題は、$ lang変数が$this->setts['site_lang'];
によって異なります。実際の問題は次のとおりです。
$condition_details['description_$lang']
(これは機能しません)。どのように私は、これは$ LANGの設定に応じて
$condition_details['description_us']
または
$condition_details['description_fr']
を表示するのですか?代わりに「一重引用符」の
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
@ iMoses:どのように正確に「もっと正確ですか?他のアプローチの主張は次のとおりです。基本的な構文の強調表示により、可変キー名が一目でわかるようになります。 – Jon
@iMoses私がそうするのであれば、コンパイラからanynoticeを取得するのですか?それはもっと正しいと言いますか? –