【问题标题】:JqGrid Data from URL来自 URL 的 JqGrid 数据
【发布时间】:2015-03-15 03:30:23
【问题描述】:

我正在从 API 解码 JSON:

$api = "http://xyzdomain.com/api";
$json = file_get_contents($api);
$array = json_decode($json,true);
print_r($array); 

这是 API 对象和数组的示例结果。

Array
(
[status] => ok
[count] => 1
[meta] => Array
        (
            [count] => 1
        )

[data] => Array
        (
                [accountid] => Array
                (
                    [0] => Array
                        (
                            [all] => Array
                                (
                                    [fans] => 16
                                    [user post] => 333
                                    [user Details] => xyz
                                )
                            [scorelist] => 1
                            [name] => John Doe 1
                            [timespent] => 5887
                            [nation] => usa
                        )
                    [1] => Array
                        (
                            [all] => Array
                                (
                                    [fans] => 123
                                    [user post] => 903
                                    [user Details] => mno
                                )
                            [scorelist] => 6
                            [name] => John Doe 2
                            [timespent] => 1269
                            [nation] => usa
                        )
                    [2] => Array
                        (
                            [all] => Array
                                (
                                    [fans] => 16
                                    [user post] => 303
                                    [user Details] => abc
                                )
                            [scorelist] => 1
                            [name] => John Doe 3
                            [timespent] => 9292
                            [nation] => ussr
                        )
                    [3] => Array
                        (
                            [all] => Array
                                (
                                    [fans] => 16
                                    [user post] => 333
                                    [user Details] => jqr
                                )
                            [scorelist] => 1
                            [name] => John Doe 4
                            [timespent] => 75600
                            [nation] => usa
                        )
                )
        )
)

上面我只使用了三个样本,但它可能会达到 500 个或更多。

我这里基本上有两个问题:

  1. 我想使用 jqgrid 或 datatables 或任何其他看起来不错的方式制作表格。
  2. 在上面的示例中,我如何计算国家在美国的时间?

【问题讨论】:

  • 我修剪并整理了您的问题,以便更快地找到问题的核心。
  • 任何人都可以得到代码的方向,我如何在 JqGrid 中填充上面给出的示例数据。

标签: php json jqgrid


【解决方案1】:
$timespent_usa = 0;
foreach($array['data']['accountid'] as $account) {

    if ($account['nation'] == 'usa') {
        $timespent_usa += $account['timespent'];
    }
}
echo $timespent_usa;

我不确定您打算如何将数据放入数据表中,您可以将 foreach 循环中每个 $account 数组中的数据回显到 <td> 元素中。

【讨论】:

  • 完美我得到了这个。它就像一个魅力。我如何在多个 api 数组中进行搜索。像 account_id 在两个 json 解码数组中都是相同的。我如何搜索并将两个数组中的数据合并到第三个数组。
  • 这一切都取决于您尝试搜索和合并的依据。我不建议尝试合并数组,因为 API 将它提供给您,我认为最好检查每个数组并根据您想要的数据构建一个自定义数组。
猜你喜欢
  • 1970-01-01
  • 2013-07-24
  • 2018-05-09
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多