在php中附加两个变量,在附加字符串中包含`$`符号

时间:2015-05-21 12:56:03

标签: php concatenation

我可以知道如何使用循环创建以下类型的字符串。

$row[$opt1val]
$row[$opt2val]
$row[$opt3val]
$row[$opt4val]
//...

总的来说,我是这样创造的 `

foreach($myArray as $someVar => $value){
    $i++;
    ${"opt".$i."val"} = $value;
}

但是如何创建这种`$ row [$ opt1val]类型的字符串,这样字符串应该表现为变量。

我试过但失败了,因为我可能没有在$符号做,请耐心等我,因为我有一天的PHP用

2 个答案:

答案 0 :(得分:1)

使用variable variable name s:

$varName = 'row' . $i . 'val';
$row[ $$varName ];

答案 1 :(得分:0)

使用变量变量 -

$opt1val = '1';
$opt2val = '2';

for($i = 1; $i <= 2; $i++) {
   $val = 'opt'.$i.'val';
   echo $$val. " - ";
}
在你的情况下,它将是 -

$val= 'opt' . $i . 'val';
$row[ $$val];