PHP数组,输出字段名称和值作为变量

时间:2014-06-13 17:34:58

标签: php sql arrays

我正在用一个棘手的PHP数组进行一些努力。我试图从数据库(单行)中检索数据,我想在页面上的一堆动态生成的字段中插入这些数据(PHP)。

我的数据库按如下方式组织

 ____________________________
| cats | dogs | birds | cows |
_____________________________   
|  30  |  40  |  22   |  34  |
______________________________

我想构建一个这样的数组:

array(
       $cats => $cats_value
       $dogs => $dogs_value
       etc...
       )

重要:我希望数组输出变量,在上面的示例中,$ cats输出“cats”,$ cats_value输出“30”。我猜测一旦完成,我可以直接使用变量名称,所以我不必试图将它们从阵列中拉出来......

我曾尝试过各种各样的代码,但却失败了(也就是说没有什么可以在这里展示/让自己难堪。)

非常感谢任何帮助。

1 个答案:

答案 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页面,并且我可能还需要动态填充这些变量。

如果你认为我以错误的方式接近这个问题,那么请让我知道(即将一个关联数组转换成一堆$变量是否愚蠢?这是否有意义,和/或它真的会慢下来我的页面?)