0

Json Output:

{
    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"
    }

Need to show output like below table:

enter image description here

problem is how to separate this dynamic value of Run on like MON, Tue...

Thanks

3
  • So whats the issue over here Commented Aug 3, 2015 at 5:59
  • So what have you tried so far? Commented Aug 3, 2015 at 5:59
  • How to show this values on Runs On, this value changes with different train runs on like some train runs only sat etc. Commented Aug 3, 2015 at 6:01

1 Answer 1

1

After chat this is the final answer.

$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 Using array

$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);
Sign up to request clarification or add additional context in comments.

7 Comments

mon: 1, tue: 1, into mon, tue
@OliviaNielsen I am sorry , i didn't get that comment, could you please explain
If we want to print this same value as I attached image here
@OliviaNielsen what other flags we get besides 1 ? 0 if do not runs on
can we change this Json Output to day array? Like days: {mon, tue, wed...}
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.