2016-05-17 5 views
0

私は2つの変数があります:私は「averages.php」ファイルは、それがプリロード必要な平均値が、この現在のPHPファイルのすべてが$_GET['skill']によって定義され、そこではそれぞれの平均値を$skillnameAvgとしてロードされている含まれてい新しい変数を2つの他の変数のデータに割り当てる方法は?

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

を私は適切な$skillnameAvgを各動的ページに正しくエコーしようとしています。

私は$getSkillAvg = $.$getSkill.$avg;と他のいくつかを試しましたが、解決策が見つからないようです。

+0

シンプル: '$ getSkillAvg = $ {$ getSkill。$ avg};' '$ avg'の値を編集する必要があります。文字列でなければなりません。 –

+0

あなたは$ getSkill = $ _GET ['skill']の価値を提供してください。 $ avg = avg;変数は、$ _GET ['skill']に値が入ることを意味します。と 'avg'? –

+0

$ avg = 'avg'のように変数の値を保持する必要があります。 –

答えて

0

これは結果

$chippyavg = '20%'; // create a testing value eg your included file 

$getSkill = 'chippy' 
$avg = $getSkill . 'avg'; 

echo $$avg; 

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

PHPでの変数変数を使用して行うことができ

20% 
0

これは大したことではないですが、あなたのために、私はいくつかを共有することができます情報。まず、2つの変数$_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 
関連する問題