Bernd: Darstellung/ Ausgabe von weiteren Einträge abhängig machen

Beitrag lesen

So, ich habe eine andere Idee, kommen wir damit vielleicht weiter?

$abwesend[] = array('Von' => "15:00", 
                  'Bis' => "16:30");

$abwesend[] = array('Von' => "10:00", 
                  'Bis' => "11:00");

$abwesend[] = array('Von' => "12:15", 
                  'Bis' => "13:00");


foreach ($abwesend as $xx => $zeiten)
{
    $Von[$xx]  = strtolower( $zeiten['Von'] );
    $Bis[$xx]  = strtolower( $zeiten['Bis'] );
}
 
array_multisort($Von, SORT_ASC, $abwesend);
 
print_r ( $abwesend );

Als Ausgabe erhalte ich dieses

Array
(
    [0] => Array
        (
            [Von] => 10:00
            [Bis] => 11:00
        )

    [1] => Array
        (
            [Von] => 12:15
            [Bis] => 13:00
        )

    [2] => Array
        (
            [Von] => 15:00
            [Bis] => 16:30
        )

)

Damit habe ich jetzt schon einmal alle Zeiten. Kann ich jetzt nicht schauen ob was als Ende im ersten Array hinterlegt ist, in diesem Fall die 11 und schau direkt was im nächsten Array als Start hinterlegt ist in diesem Fall die 12:15. Jetzt müsste ich irgendwie ein $Da bei jedem Durchlauf und füge folgendes hinzu

  • 11:00 bis 12:15 Uhr

Dann gehe weiter und hänge wieder etwas an $Da, in diesem Fall wäre die Ausgabe dann so

  • 11:00 bis 12:15 Uhr
  • 13:00 bis 15:00 Uhr

usw.... lässt sich damit vielleicht arbeiten und funktioniert mein Vorhaben überhaupt in dieser Form?