【问题标题】:How to change structure of mysql result array.?如何更改mysql结果数组的结构。?
【发布时间】:2017-05-08 09:44:48
【问题描述】:

我想更改我的 mysql 查询结果数组结构。因为我必须在项目的折线图中使用该数组。

这是我的数组结构

提前致谢。

Array
(
[0] => stdClass Object
    (
        [date] => 2017-05-02 00:00:00
        [visitor_count] => 0
    )

[1] => stdClass Object
    (
        [date] => 2017-05-03 00:00:00
        [visitor_count] => 2
    )

[2] => stdClass Object
    (
        [date] => 2017-05-04 00:00:00
        [visitor_count] => 4
    )

[3] => stdClass Object
    (
        [date] => 2017-05-05 00:00:00
        [visitor_count] => 0
    )

[4] => stdClass Object
    (
        [date] => 2017-05-06 00:00:00
        [visitor_count] => 0
    )

[5] => stdClass Object
    (
        [date] => 2017-05-07 00:00:00
        [visitor_count] => 0
    )

[6] => stdClass Object
    (
        [date] => 2017-05-08 03:59:52
        [visitor_count] => 1
    )
)

我必须像这样转换这个结果

[["2017-05-08",0],["2017-05-07",0],["2017-05-06",0],["2017-05-05",0],["2017-05-04",0],["2017-05-03",0],["2017-05-02",0]]

【问题讨论】:

  • 所以运行foreach 并创建您需要的内容。
  • hii.. 我已经完成了这一步... foreach 循环
  • 我能做什么..下一个
  • 请...举个例子
  • 这个想法是你举个例子,展示你的foreach循环。该论坛旨在帮助您使代码正常工作,因此您可以从中学习并在编码方面做得更好。不适用于按需提供代码。

标签: php mysql codeigniter


【解决方案1】:

您可以使用array_map 更改数组的结构。

例如:

<?php

$data = array_map(function ($value) {
    return [
        $value->date,
        $value->visitor_count
    ];
}, $dbdata);

【讨论】:

    【解决方案2】:

    以上答案是正确的。您只需要删除访问者计数,因此它将是这样的:

    $result = array_map(function ($data) {
              return [
                 $data->date
                ];
              }, $arr);
    

    【讨论】:

    • 他也需要访客人数。
    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2011-11-09
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多