2016-05-17 94 views
0

我有兩個變量:如何分配一個新變量兩個其他變量的數據?

$getSkill = $_GET['skill']; 
$avg = avg; 

我有一個「averages.php」文件中包含有預裝的所有必要的平均數,但是這個當前的PHP文件是由$_GET['skill']定義,在那裏每個平均加載爲$skillnameAvg並且我試圖正確地向每個動態頁面回顯相關的$skillnameAvg

我試過$getSkillAvg = $.$getSkill.$avg;和其他一些,我似乎無法找到解決方案。

+0

簡單:'$ getSkillAvg = $ {$ getSkill。$ avg};'並且必須編輯'$ avg'的值,它應該是字符串。 –

+0

可以請你提供$ getSkill = $ _GET ['skill']的值; $ avg = avg;變量,意味着價值來自$ _GET ['skill'];和'平均'? –

+0

你必須保持變量值,如$ avg ='avg'; –

回答

0

這可以通過使用變量變量來完成在PHP

$getSkill = $_GET['skill']; 
$avg = $getSkill . 'avg'; 
echo $$avg; 

$chippyavg = '20%'; // create a testing value eg your included file 

$getSkill = 'chippy' 
$avg = $getSkill . 'avg'; 

echo $$avg; 

結果

20% 
0

這不是什麼大不了的事,但對於你,我可以分享一些信息。首先,您需要連接兩個變量$_GET['skill']$avg,並通過使用結果值的$符號前綴使它們成爲另一個變量。

現在使用echo $getSkillAvg = ${$getSkill.$avg};,它顯示了什麼?如果你沒有定義這裏產生的變量,那麼E_NOTICE : type 8 -- Undefined variable: skillavg -- at line 8。或者如果被定義,那麼該值將被顯示。

現在您正在嘗試將該值設爲變量,因此您需要在結果值之前使用另一個$符號。然後結果表示未定義的變量,所以你需要將該變量作爲字符串顯示爲輸出,就像我在下面的代碼中所做的那樣。

$skillavg = 'Smith';  //assignment for work 
$_GET['skill'] = 'skill';//assignment for work 

$getSkill = $_GET['skill']; 
$avg = "avg"; 

echo $getSkillAvg = "$${$getSkill.$avg}"; //$Smith 
相關問題