我有两个变量:
$getSkill = $_GET['skill'];
$avg = avg;
我有一个"averages.php"文件,其中预装了所有必要的平均值,但当前的php文件由$_GET['skill']
定义,其中的每个平均值都加载为$skillnameAvg
,我正在尝试将相关的$skillnameAvg
正确地回显到每个动态页面。
我试过$getSkillAvg = $.$getSkill.$avg;
和其他一些,但似乎找不到解决方案。
这可以使用PHP 中的Variables变量来完成
$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%
这不是什么大不了的事,但对您来说,我可以分享一些信息。首先,您需要连接两个变量$_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