在数组中添加值(不是数组值的总和)

时间:2018-02-10 04:05:16

标签: php

我有一个看起来像这样的数组(使用json_decode):

array [
    0 => {
        "entry": {
            "hours": 0.25,
            "project_id": 1
        }
    1 => {
        "entry": {
            "hours": 0.50,
            "project_id": 1
        }
    2 => {
        "entry": {
            "hours": 0.45,
            "project_id": 2
        }
    3 => {
        "entry": {
            "hours": 0.15,
            "project_id": 2
        }
]

每个阵列大约有50个条目。我想循环遍历数组并以下列格式结束数据:

项目1:0.75小时 项目2:0.60小时

我还希望最后获得累计总数(1.35小时)。

我正在与foreach一起做这个,同时,创建和更新数组然后总结它们,但它看起来非常笨拙 - 有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您相信数据形成良好,那么它可以很简单:

array_sum($sums)

这会产生:

1.35

您可以使用simple_html_dom() ... include('../scrape/simple_html_dom.php'); $file = "http://www.espn.com/golf/leaderboard?tournamentId=2233"; $html = new simple_html_dom(); # FETCH THE CONTENTS FIRST $html = file_get_contents($file); # THIS MAY BE LOADING A FILE, SO INSTEAD LOAD STRING # PERHAPS THERE IS A load_string() METHOD? $html->load_file($html); /**Continue code...**/

获得总数