我想做这样的事情,但更聪明。
$armor = $row['armor'];
$elemental_armor = $row['elemental_armor'];
...
$unlock_field=mysql_result($wiki_result_set,$i,"unlock_field");
if ($unlock_field == "armor"){
$wiki_armor = $armor;
} else if ($unlock_field == "elemental_armor"){
$wiki_elemental_armor = $elemental_armor;
}
这样的事情可能吗?
$wiki_{$unlock_field} = {$unlock_field};
很抱歉这个可能很简单的问题。我当然是一个php新手。
答案 0 :(得分:2)
$var = "wiki_{$unlock_field}";
$$var = $unlock_field;
答案 1 :(得分:1)
您可以将$ wiki_作为数组变量。
$armor = $row['armor'];
$elemental_armor = $row['elemental_armor'];
...
$unlock_field=mysql_result($wiki_result_set,$i,"unlock_field");
$wiki_[$unlock_field] = $row[$unlock_field];
答案 2 :(得分:1)
没有理由这样做。你应该使用一个数组......它只是更有意义。
$wiki = array();
$unlock_field= mysql_result($wiki_result_set,$i,"unlock_field");
$wiki[$unlock_field] = $row['$unlock_field'];