0

mysqlからphpを使用して行を取得していますが、name_en、name_es、name_deなどのフィールドがあります。

$ lang変数(en、es、de ...)に基づいて右翼手を取得したいと思います。$lang変数が'es'の場合​​、$row['name_es']を取得する必要があります。

私はこれを(このスレッドに基づいて)試しましたが、機能していません:

$name = $row->{'name_'.$lang};

行のフィールドの名前として変数を使用するにはどうすればよいですか?

よろしくお願いします!

4

2 に答える 2

2

ありますか?$row['name_es']

それを試してみてください:

$name = $row['name_'.$lang];
于 2012-09-21T21:38:50.897 に答える
0

オブジェクトがある場合はこれを試してください$row

$field = 'name_' . $lang;
$name = $row->$field;
于 2012-09-21T21:39:34.190 に答える