Php json获取最大数量
在运行特定客户销售历史记录的查询之后,我得到了这个JSONPhp json获取最大数量,php,json,Php,Json,在运行特定客户销售历史记录的查询之后,我得到了这个JSON $output= [ { "customerID": 52970, "sale": [ { "item": "pencil", } ], "saleNumber": "25", }, {
$output=
[
{
"customerID": 52970,
"sale": [
{
"item": "pencil",
}
],
"saleNumber": "25",
},
{
"customerID": 52970,
"sale": [
{
"item": "book",
}
],
"saleNumber": "26",
},
{
"customerID": 52970,
"sale": [
{
"item": "pen",
}
],
"saleNumber": "27",
}
]
在检索数据时,例如customerID
,我将jsondecode($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是对象中的最后一个元素,则不应该有“,”