Php json获取最大数量

Php json获取最大数量,php,json,Php,Json,在运行特定客户销售历史记录的查询之后,我得到了这个JSON $output= [ { "customerID": 52970, "sale": [ { "item": "pencil", } ], "saleNumber": "25", }, {

在运行特定客户销售历史记录的查询之后,我得到了这个JSON

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

          },
          {
            "customerID": 52970,
            "sale": [
              {
                "item": "pen",
              }
            ],
            "saleNumber": "27",
          }
        ]
在检索数据时,例如
customerID
,我将json
decode($obj=json\u decode($output))
并将customerID作为
$ID=$obj->{'customerID'}获取


如何从这个JSON中获得最大销售额,您可以简单地循环JSON并进行比较。例如

$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
$max=0;
对于($i=0;$i{“saleNumber”}>(int)$max)
$max=(int)$obj[$i]->{“saleNumber”};
}
//最大值应以$max为单位
编辑
另外,如果saleNumber是对象中的最后一个元素,那么不应该有“,”

您可以简单地循环JSON并对其进行比较。例如

$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
$max=0;
对于($i=0;$i{“saleNumber”}>(int)$max)
$max=(int)$obj[$i]->{“saleNumber”};
}
//最大值应以$max为单位
编辑
另外,如果saleNumber是对象中的最后一个元素,那么不应该有“,”

您可以简单地循环JSON并对其进行比较。例如

$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
$max=0;
对于($i=0;$i{“saleNumber”}>(int)$max)
$max=(int)$obj[$i]->{“saleNumber”};
}
//最大值应以$max为单位
编辑
另外,如果saleNumber是对象中的最后一个元素,那么不应该有“,”

您可以简单地循环JSON并对其进行比较。例如

$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
$max=0;
对于($i=0;$i{“saleNumber”}>(int)$max)
$max=(int)$obj[$i]->{“saleNumber”};
}
//最大值应以$max为单位
编辑 另外,如果saleNumber是对象中的最后一个元素,则不应该有“,”