动态修改 PHP 变量名称


modify php variable name dynamically

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

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

$var = "wiki_{$unlock_field}";
$$var = $unlock_field;

您可以将 $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];

没有理由这样做。您应该改用数组...它只是更有意义。

$wiki = array();
$unlock_field= mysql_result($wiki_result_set,$i,"unlock_field");
$wiki[$unlock_field] = $row['$unlock_field'];