如何为其他两个变量的数据分配一个新变量?

时间:2016-05-17 09:48:03

标签: php

我有两个变量:

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

我有一个'averages.php'文件,其中包含预先加载的所有必需平均值,但当前的PHP文件由$_GET['skill']定义,其中每个平均值都加载为$skillnameAvg而我是尝试正确回显每个动态页面的相关$skillnameAvg

我已尝试$getSkillAvg = $.$getSkill.$avg;和其他一些人,我似乎无法找到解决方案。

2 个答案:

答案 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