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


PHP array that outputs field names and values as variables

我有点纠结于一个棘手的PHP数组。我试图从数据库(单行)检索数据,我想在页面(PHP)上的一堆动态生成的字段中插入此数据。

我的数据库组织如下

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

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

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

重要的是:我希望数组输出变量,在上面的例子中,$cats输出"cats",$cats_value输出"30"。我猜一旦这样做了,我可以直接使用变量名,这样我就不必发疯了,试图把它们从数组中拉出来…

我试着把各种各样的代码,但都失败了(也就是说,没有什么可以展示/尴尬我在这里。)

好的,提供答案的代码如下:

$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页面,而且我很可能也需要动态填充这些变量。

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