我正在用一个棘手的PHP数组进行一些努力。我试图从数据库(单行)中检索数据,我想在页面上的一堆动态生成的字段中插入这些数据(PHP)。
我的数据库按如下方式组织
____________________________
| cats | dogs | birds | cows |
_____________________________
| 30 | 40 | 22 | 34 |
______________________________
我想构建一个这样的数组:
array(
$cats => $cats_value
$dogs => $dogs_value
etc...
)
重要:我希望数组输出变量,在上面的示例中,$ cats输出“cats”,$ cats_value输出“30”。我猜测一旦完成,我可以直接使用变量名称,所以我不必试图将它们从阵列中拉出来......
我曾尝试过各种各样的代码,但却失败了(也就是说没有什么可以在这里展示/让自己难堪。)
非常感谢任何帮助。
答案 0 :(得分:0)
好的,提供答案的代码如下:
$query = "SELECT * FROM animals";
$result = mysqli_query($dbc, $query);
$data_array = array();
$row = mysqli_fetch_assoc($result);
print_r($row);
foreach($row as $key=>$value){ echo $key; echo $value;
${$key}=$key;
${$key."_value"}=$value;
}
echo "<br><br><br>";
echo $Cats." = ".$Cats_value."<br>";
echo $Dogs." = ".$Dogs_value."<br>";
echo ${"Cows"}." = ".$Cows_value."<br>";
echo ${"Birds"}." = ".$Birds_value."<br>";
我很感谢帮助我找到答案的所有答案。另外,我这样做的全部原因是因为我需要使用一堆变量填充动态生成的PHP页面,并且我可能还需要动态填充这些变量。
如果你认为我以错误的方式接近这个问题,那么请让我知道(即将一个关联数组转换成一堆$变量是否愚蠢?这是否有意义,和/或它真的会慢下来我的页面?)