2015-08-03 5 views
0

Json Выход:Parsing Json Выход с PHP?

{ 
    trainno: "12934", 
    trainname: "Karnavati Express", 
    mon: 1, 
    tue: 1, 
    wed: 1, 
    thu: 1, 
    fri: 1, 
    sat: 1, 
    sun: 1, 
    fromname: "Ahmedabad Jn", 
    toname: "Mumbai Central" 
    } 

Нужен показать выход, как показано ниже таблицы:

enter image description here

проблема заключается в том, чтобы отделить это динамичное значение Run на как MON, вт .. .

С благодарностью

+0

Так Что проблема здесь –

+0

Так что вы пробовали до сих пор? –

+0

Как показать эти значения при запуске, это значение меняется с разными поездками, как на некоторых поездках, только сидел и т.д. –

ответ

1

После чата это окончательный ответ.

$str = file_get_contents('put url here'); 
$json = json_decode($str, true); 

$day = ""; 
if($json['mon'] == 1){$day = $day."MON,";} 
if($json['tue'] == 1){$day = $day."tue,";} 
if($json['wed'] == 1){$day = $day."wed,";} 
if($json['thu'] == 1){$day = $day."thu,";} 
if($json['fri'] == 1){$day = $day."fri,";} 
if($json['sat'] == 1){$day = $day."sat,";} 
if($json['sun'] == 1){$day = $day."sun";} 


print_r($day) .'<br />'; 

EDIT 2 Использование массива

$str = file_get_contents('put url here'); 
$json = json_decode($str, true); 
$day2=array(); 
if($json['mon'] == 1){array_push($day2 , "MON";} 
if($json['tue'] == 1){array_push($day2 , "tue";} 
if($json['wed'] == 1){array_push($day2 , "wed";} 
if($json['thu'] == 1){array_push($day2 , "thu";} 
if($json['fri'] == 1){array_push($day2 , "fri";} 
if($json['sat'] == 1){array_push($day2 , "sat";} 
if($json['sun'] == 1){array_push($day2 , "sun";} 
print_r($day2); 
+0

'mon: 1, tue: 1,' in mon, tue –

+0

@OliviaNielsen Извините, я didn Получите этот комментарий, не могли бы вы объяснить, пожалуйста, – Bender

+0

Если мы хотим напечатать то же значение, что и прилагаемое изображение здесь –