有没有办法根据另一个变量的值命名或定义变量?
我在$ row [1]中有一个MySQL结果集。
我试图通过附加值为$ row [1]的变量的开头来动态命名变量,如下所示:
$sampleVar.$row[1] = 'a string';
但是得到这个错误:
Fatal error: Only variables can be passed by reference in...
更多信息:
我预定了这些变量:
$sampleVar01 = '';
$sampleVar02 = '';
$sampleVar03 = '';
$sampleVar04 = '';
$row[1]
的结果实际上是“01
”或“02
”,或“03
”或“04
”
答案 0 :(得分:1)
您要找的是variable variables
$var = $sampleVar.$row[1]
$$var = 'a string';
修改
编辑完成后,您需要执行以下操作:
$var = 'sampleVar' . $row[1];
$$var = 'a string';
echo $sampleVar01;