【问题标题】:Picking up how many entries in a json array获取 json 数组中的条目数
【发布时间】:2013-03-15 08:16:01
【问题描述】:

我使用以下代码从 json 页面中提取信息。

$str = file_get_contents('http://fantasy.mlssoccer.com/web/api/elements/498/');
$jsonarray = json_decode($str, true);

$week1 = $jsonarray['fixture_history']['summary'][0][2];
$week2 = $jsonarray['fixture_history']['summary'][1][2];

这是它的摘录

{ "summary" : 
    [ 
        [ 1, "PHI (A)", 14 ]
        [ 2, "TOR (A)", 8 ]
    ]
}

目前只有 2 周。每周将添加 1 个新条目。我如何编写代码来表示“循环存在多少周/条目”?

我想要做的就是将这些信息放入一个 HTML 表格中,并且我希望代码知道其中有多少周。每周会有 1 行数据。

如果不清楚,请告诉我......谢谢!

【问题讨论】:

    标签: php html file-get-contents json


    【解决方案1】:

    使用.length

    在 Javascript 中

    jsonObj['summary'].length
    

    在 PHP 中

    echo count($jsonarray['fixture_history']['summary']);
    

    【讨论】:

    • 看起来这就是我需要的。我如何在我的示例中使用它?我试过echo $jsonarray['fixture_history']['summary'].length;,它返回单词Arraylength。有没有办法让它返回一个简单的数字? (在这种情况下应该是 2)
    • @Cully 查看未注明日期的答案。
    • 优秀。完美运行。对不起,我应该提到 PHP。我对javascript知之甚少。非常感谢!
    【解决方案2】:

    您需要的是count(),它为您提供了数组的长度。在 for 循环中使用它作为条件,你应该有你的答案。

    $arr_length = count($arr);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多