首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与php关联的数组

与php关联的数组
EN

Stack Overflow用户
提问于 2013-09-15 18:18:21
回答 1查看 194关注 0票数 1

我需要为该日期创建一个具有:日期和事件数量的关联数组。

想象一下数据库中的这个表(XPTO):

代码语言:javascript
复制
timestamp            id  parameter  sensor_id
2013-09-10 12:43:54   1   34           3
2013-07-23 10:32:31   2   54          65
2013-07-23 10:32:31   3   23          45
2013-07-23 10:32:31   4   12          1
2013-09-10 12:43:54   5   1           43

现在,我想要的结果是: 09.10.2013 12:43:54,2,23.07.2013 10:32:31,3.有什么可以帮助我的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-15 18:19:50

SQL可以做到这一点。

代码语言:javascript
复制
$myarray = array();
$result = mysql_query("SELECT timestamp, count(id) FROM xpto GROUP BY timestamp");
while ($row = mysql_fetch_array($result))
    $myarray[$row[0]]=$row[1];

如果您想要完整的信息而不是计数:

代码语言:javascript
复制
$myarray = array();
$result = mysql_query("SELECT * FROM xpto ORDER BY timestamp");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $timestamp=$row['timestamp'];
    unset($row['timestamp']);
    $myarray[$timestamp][]=$row;
}

现在有了这个数组,结果是:

代码语言:javascript
复制
[2013-07-23 10:32:31] => array (
                          array (
                              'id'=>2,
                              'parameter'=>54,
                              'sensor_id'=>65,
                          ),
                          array (
                              'id'=>3,
                              'parameter'=>23,
                              'sensor_id'=>45,
                          ),
...

请根据数据库连接类型(PDO等)修改以下代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18815807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档