PHP - 自动为变量变量分配不同的名称

时间:2016-06-08 09:21:30

标签: php variables

使用PHP变量变量和mysqli_fetch_assoc自动格式化变量,例如$ column_name =“some_value”(下面的代码):

while ($account_row=mysqli_fetch_assoc($account_results))
    {
    foreach ($account_row as $key=>$value)
        {
        $$key=trim(stripslashes($value));
        }
    }

因此,如果我有一个“username”列和行值“someuser”,则此代码会创建:

$username="someuser";

但是,在某些情况下,我需要变量名称与列名称不同。例如,我需要代码来创建:

$username_temp="someuser";

我怎么能这样做?使用此代码会出错:

$$key."_temp"=trim(stripslashes($value));

我脑子里没有其他想法。

2 个答案:

答案 0 :(得分:1)

$$key."_temp"更改为${$key."_temp"},请查看以下解决方案:

$value = 'test';
$key="someuser";
${$key."_temp"}=$value;
echo $someuser_temp; //output test

答案 1 :(得分:0)

请尝试${$key . "_temp"} = trim(stripslashes($value));