Hoi,

ik heb onderstaande code gebruikt voor een arry per 5minuten.
Via een if laat ik filteren dat de tijd voor 18:30 niet zichtbaar mag zijn.
als ik de json functie aanzet blijft deze zichtbaar.

Alvast bedankt voor de hulp.


<?php 
$times = array();
$startTime  = new \DateTime('2010-01-01 18:00');
$endTime    = new \DateTime('2010-01-01 21:00');
$timeStep   = 5;
$timeArray  = array();

while($startTime <= $endTime)
{
    $controle = $timeArray[] = $startTime->format('H:i');

    if ($controle == "18:30") {
        //echo "hide 18u!";
        $timestep ="";
      } else {
        echo $controle;
      }

      $startTime->add(new \DateInterval('PT'.$timeStep.'M'));


}

echo json_encode($timeArray); ?>
Gooi eens een var_dump() op $controle.
if ($controle < "18:30") 

Je gebruikt $timestep op lijn 14 en $timeStep op lijnen 5 en 19.
Waarom niet gewoon $startTime op 18:30 stellen?
Maar in antwoord op de vraag ... Op regel 10 voeg je de tijd altijd aan de array toe. Doe dit pas bij de echo op regel 16, en je JSON heeft ook alleen de gefilterde tijdstippen.
Bedankt allemaal.
Het is opgelost

Reageren