2016-06-08 21 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));