2017-08-29 68 views
0

我有以下几点:PHP MySQL的分配变量数组数据

$sql="SELECT course_status, COUNT(course_name) FROM courses GROUP BY course_status"; 

然后while循环来存储数据:

$menu[] = array(
      'sum_status' => $row['COUNT(course_name)'], 
      'course_status' => $row['course_status'] 
       ); 

我可以print_r($menu)所有数据。

我如何分配,如键值,以不同的变量:

$status_0 = $key[0] <br> 
$count_0 = $value[0] <br> 
$status_1 = $key[1] <br> 
$count_1 = $value[1] <br> 

等等...?

谢谢!

+1

这是无用的。 –

+0

你能更好地描述一下试图实现 – misher

+1

这似乎有点没有意义。 $行包含有意义的字段名称。你的一组变量是无意义的名字。什么是最终目标? – ADyson

回答

0

多一点信息,也许粘贴代码会有帮助。如果我理解正确,则可以将您的查询改为:

$ sql =“SELECT course_status as'status',COUNT(course_name)as'count'FROM courses GROUP BY course_status”;

然后一个简单的foreach循环会给你正确的显示。

0

我不完全理解你的问题。但通过数组的数组迭代是一个简单的:

<?php 

$items = [ 
    [ 
     'foo' => 'Hello', 
     'bar' => 23 
    ], 
    [ 
     'foo' => 'Earth', 
     'bar' => 47 
    ] 
]; 

foreach($items as $item) { 
    echo $item['foo']; 
    echo $item['bar']; 
} 

输出:

Hello23Earth47 

此外,而不是分配给单个变量,您可以通过定位相应的键访问单个项目的价值:

echo $items[1]['foo']; 

输出:

Earth 

为了解析数组项中的字符串,包裹用花括号:

echo "{$items[0]['foo']} Dolly"; 

输出:

Hello Dolly