PHP MySQL将变量分配给数组数据

时间:2017-08-29 13:49:52

标签: 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>

依旧......?

谢谢!

2 个答案:

答案 0 :(得分:0)

更多信息,或许粘贴代码,会有所帮助。如果我理解正确,您可以将查询更改为:

$ sql =&#34;选择course_status作为&#39; status&#39;,COUNT(course_name)as&#39; count&#39; FROM课程GROUP BY course_status&#34 ;;

然后一个简单的foreach循环将为您提供正确的显示。

答案 1 :(得分: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

要解析字符串中的数组项,请使用curlies包装:

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

输出:

Hello Dolly