2014-10-05 67 views
0

运行查询特定客户销售历史记录后,我得到此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检索数据,我JSON decode($obj = json_decode($output)),并获得CustomerID作为$ID = $obj->{'customerID'};

如何从这个JSON得到最大saleNumber

回答

3

你可以简单地通过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 

编辑 此外,如果saleNumber是最后一个元素中的对象,你不应该有一个“”

+0

太感谢你了! – user3916353 2014-10-06 02:13:32

+1

非常欢迎,如果这是您的答案,请标记:) – Antony 2014-10-06 08:29:52