【问题标题】:How do I count Json data in PHP and get the answer in numbers如何在 PHP 中计算 Json 数据并以数字形式获得答案
【发布时间】:2021-12-11 16:18:44
【问题描述】:

我在创建一个循环来计算我的 API(json 代码)中的所有项目时遇到了一些麻烦。我尝试了多个循环来计算项目。但为了让您了解我在说什么,我将首先向您展示我的 API 响应得到了什么。

{ "data": {
"boards": [
  {
    "groups": [
      {
        "id": "new_groupxxxx",
        "title": "x"
      }
    ],
    "items": [
      {
        "name": "x",
        "id": "xxxxxxxxx",
        "state": "active"
      }

这是我在回显代码时得到的结果,当然我得到了更多的项目,但我给你展示了一个作为示例。我正在尝试创建一个循环来计算所有“项目”并将它们带回给我,然后我可以将其放入我的 html 表中。请参阅下面我尝试过的方法。

$data = count($data); for($i = 0; $i < $data; $i++) {
if $i == $data 
{
    echo json_decode($responseContent);
    console.log($query);
}

}

$data = count($data) $i = 0; foreach ($data["items"] as $value) {
if($value["id"] != $i){
    $i < $value; $i++;
    echo json_encode($responseContent);
    console.log($query);
}

}

【问题讨论】:

  • PHP 中没有console.log($query);$i &lt; $value; $i++; - 应该是 if ($i &lt; $value) $i++; 吗?无论如何,您应该循环 $data['data']['boards'] 并执行 $total += count($board['items'])
  • 我不明白我需要把 $total += count($board['items']) 放在哪里。你能告诉我在我的代码中我还需要把它放在哪里吗?那么 $data = count($data) 和 $i = 0 呢?我需要编辑它们还是它们好不好?

标签: php json api for-loop foreach


【解决方案1】:

您的“项目”在对象内部,该对象是“板”数组的一个元素。如果您需要计算所有项目,那么您可能需要遍历“boards”数组。

示例

<?php 
 $data=json_decode(YOUR_API_RESPONSE) 

$itemCount=0;

foreach($data->data->boards as $board) {
    $itemCount+=count($board->items);
}
echo "Total number of items =".$itemCount;

【讨论】:

  • 感谢您的回复。我查看了这段代码,当我用得到的代码执行它时,它返回 0。这可能是因为我已经被定义为 0 还是因为它没有添加类似 ++1 的东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 2020-09-21
  • 1970-01-01
相关资源
最近更新 更多