使用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));
我脑子里没有其他想法。
答案 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));