有没有办法根据另一个变量的值来命名或定义一个变量?
我在 $row[1] 中有一个 MySQL 结果集。
我正在尝试通过在变量的开头附加 $row[1] 的值来动态命名变量,如下所示:
$sampleVar.$row[1] = 'a string';
但是得到这个错误:
fatal error :在...中只能通过引用传递变量
更多信息:
我预定义了这些变量:
$sampleVar01 = '';
$sampleVar02 = '';
$sampleVar03 = '';
$sampleVar04 = '';
$row[1]
的结果实际上是“01
”或“02
”或“03
”,或“04
”。
最佳答案
你要找的是variable variables
$var = $sampleVar.$row[1]
$$var = 'a string';
编辑
编辑完成后,您需要执行以下操作:
$var = 'sampleVar' . $row[1];
$$var = 'a string';
echo $sampleVar01;
关于php - 如何在 PHP 中动态定义一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369680/