2014-10-05 7 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'};

Как получить максимальную saleNumber от этого JSON

ответ

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 

EDIT Кроме того, если saleNumber является последним элементом в объекте, вы не должны иметь «»

+0

спасибо так много !! – user3916353

+1

Ваше приветствие, если это ваш ответ, отметьте его :) – Antony

Смежные вопросы