是否可以根据来自mysql数据库的值在PHP中创建动态变量?
我的意思是,
说我在mysql State
当我使用数据库中的row['State']
读取php中的值时,如果我得到类似Alabama
的值,我想创建一个像$Alabama_count
这样的变量,我将初始化为0
或1
。
感谢。
答案 0 :(得分:3)
确实存在一种更简单的解决方案。您可以非常轻松地创建一个名为$ Alabama_count的内容:$count['Alabama']
,即$count[$row['State']]
。
答案 1 :(得分:1)
$varname = $row['State'] . '_count';
$$varname = 0; // or 1
答案 2 :(得分:1)
${$row['State']}
$row['State']
Alabama
$Alabama
与_count
相同。
同样,您也可以对${$row['State'] . '_count'} = 0; // $Alabama_count = 0;
${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1;
执行相同的操作:
{{1}}
答案 3 :(得分:0)
听起来你想要使用变量变量,就像这样?
$var_name = "{$row['State']}_count";
$$var_name = 1;
答案 4 :(得分:0)
您可以使用$ symbol两次使用变量的变量:例如:
$variable = 'Some_text';
$$name = 123;
echo $Some_text;
//this will output 123
答案 5 :(得分:0)
不确定这是否是您想要的,但请查看php手册上的Variable variables
答案 6 :(得分:0)
你可以创建一个名为$ {$ row ['State'] .'_ count'}的变量并设置它的值。但是,我不确定这是多么可取。你不知道你将留下什么变量。