2015-07-10 2 views
0

Я ищу внешнюю страницу Json, для $ a и echoing $ b.Php echo наивысшее количество от Json

<?php 
$jsonurl = "site.com/json.json"; 
$json = file_get_contents($jsonurl); 
$json_output = json_decode($json); 

foreach ($json_output as $page) { 
    foreach($page->X as $X) { 
     if (isset($X->a)) { 
      $a= $x->a; 
      $b = $x->b; 
    if ($a == 'Hello' || $a == 'Hi'){ 
    echo $b 

$ b - число, и может быть только одно число или, возможно, два или три. Если есть более одного, то, что является аккуратным способом только повторять наибольшее значение $ b, а не все из них, должно существовать более одного значения?

Номера неизвестны, поэтому я не могу использовать эхо-макс или что-то подобное.

ответ

0
$number = array(); 
foreach ($json_output as $page) { 
    foreach($page->X as $X) { 
     if (isset($X->a)) { 
      $a= $x->a; 
      $b = $x->b; 
      if ($a == 'Hello' || $a == 'Hi'){ 
       $numbers[] = $b; 
      } 
     } 
    } 
} 
echo max($numbers); 

Смотреть php.net

+0

К сожалению, я должен осветленный, что $ б не является массив. – Leviathan

+0

@ Leviathan Как может быть $ b тогда более одного числа, они разделены или так? Ну, дайте пример для $ b – jmattheis

+0

Он вызывается из $ jsonurl = "site.com/json" могут быть два экземпляра $ a, каждый $ a имеет $ b, каждый $ b является числом, мне нужно только наибольшее число. – Leviathan