如何为一个新变量分配两个其他变量';数据


How to assign a new variable two other variables' data?

我有两个变量:

$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