mardi 6 août 2019

How to read multiple values from JSON object array in php?

<?php      
    $output['toggle_multi_tiles']=$_POST['toggle_multi_tiles'];  

    $fp = fopen('../feeds/ptp-ess_landing.json', 'w');
    fwrite($fp, json_encode($output));
    fclose($fp);
    logActivity();

    if(file_exists('../feeds/ptp-ess_landing.json')){
    $data = json_decode(file_get_contents('../feeds/ptp-ess_landing.json'));
    }
?>

I have a JSON as shown below:

{"toggle_multi_tiles":["0","1","2","3"]}


What I want is from the php code below I want it to print as:

<p>Hello World<p>
<p>Logical World<p>
<p>Good Morning </p>
<p>Good Evening</p>

It should not print <p>Good Day</p>

Php code:

<?php if ($data->{"toggle_multi_status"} == 1) {
    if(in_array("0", $data->toggle_multi_tiles)) { ?>     
        <p>Hello World<p>
    <?php } else if (in_array("1", $data->toggle_multi_tiles)) { ?>
        <p>Logical World<p>
    <?php } else if(in_array("2", $data->toggle_multi_tiles)) { ?>
        <p> Good Morning </p>
    <?php } else if(in_array("3", $data->toggle_multi_tiles)) { ?>
        <p>Good Evening</p>
    <?php }
    <?php } else if(in_array("4", $data->toggle_multi_tiles)) { ?>
        <p>Good Day</p>
    <?php }
}
?>

$data->toggle_multi_tiles is reading from JSON.

Aucun commentaire:

Enregistrer un commentaire