2016-05-17 58 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 
相关问题