2016-06-08 60 views
0

的变量使用PHP与mysqli_fetch_assoc可变变量来自动格式的变量,比如$ COLUMN_NAME =“SOME_VALUE”(下面的代码):PHP - 自动分配一个不同的名称变量

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

所以,如果我有一个列“用户名”和行值“SomeUser的”,这个代码创建:

$username="someuser"; 

然而,在某些情况下,我需要的变量名从列名不同。例如,我需要创建代码:

$username_temp="someuser"; 

我该怎么做?使用此代码给出了一个错误:

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

在我的脑海中没有其他想法。

+0

$ tempkey = $键 “_温度”。 $$ tempkey =修剪(的stripslashes($值)); ? – Gar

回答

1

变化$$key."_temp"${$key."_temp"}有以下解决方案来看看:

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

谢谢大家,现在一切正常。 –

0

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