我有两个变量:
$getSkill = $_GET['skill'];
$avg = avg;
我有一个'averages.php'文件,其中包含预先加载的所有必需平均值,但当前的PHP文件由$_GET['skill']
定义,其中每个平均值都加载为$skillnameAvg
而我是尝试正确回显每个动态页面的相关$skillnameAvg
。
我已尝试$getSkillAvg = $.$getSkill.$avg;
和其他一些人,我似乎无法找到解决方案。
答案 0 :(得分: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%
答案 1 :(得分: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