我在运行特定客户销售历史的查询后获得此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
答案 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是对象中的最后一个元素,则不应该有','