动态修改php变量名

时间:2014-12-24 20:55:43

标签: php variables

我想做这样的事情,但更聪明。

$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新手。

3 个答案:

答案 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'];