json获得最大数量

时间:2014-10-05 11:38:09

标签: php json

我在运行特定客户销售历史的查询后获得此JSON。

$output=
     [
          {
            "customerID": 52970,
            "sale": [
              {
                "item": "pencil",
              }
            ],
            "saleNumber": "25",
          },
          {
            "customerID": 52970,
            "sale": [
              {
                "item": "book",
              }
            ],
            "saleNumber": "26",

          },
          {
            "customerID": 52970,
            "sale": [
              {
                "item": "pen",
              }
            ],
            "saleNumber": "27",
          }
        ]

在检索customerID,I json decode($obj = json_decode($output))等数据时,将客户ID称为$ID = $obj->{'customerID'};

如何从此JSON获取最大saleNumber

1 个答案:

答案 0 :(得分:3)

您可以简单地遍历JSON并进行比较。 E.g。

$max = 0;
for($i = 0; $i < count($obj); $i++)
{
    if((int)$obj[$i]->{"saleNumber"} > (int)$max)
        $max = (int)$obj[$i]->{"saleNumber"};
}
// The max value should be in $max

修改 此外,如果saleNumber是对象中的最后一个元素,则不应该有','