Ich möchte Gruppenfeldwerten meine Array wie unten mit 30 Minuten ZeitintervallGruppierung Array basierend auf den Werten
$arr = ["00:00","00:30","01:00","01:30","02:00","02:30","03:00","04:30","05:00","05:30"];
sieht möchte ich die Ausgabe wie
Array ([0] => Array ([0] => 00:00 [1] => 03:00),[1]=> Array ([0] => 04:30 [1] => 05:30)) ;
Hier ist mein Code für die Erreichung das Ergebnis
$output = array();
$start = $arr[0];
for($i=1; $i<count($arr); $i++) {
if($i == count($arr)-1) {
$interval = array($start,$arr[$i]);
array_push($output,$interval);
break;
}
if((int)($arr[$i]) - (int)($arr[$i-1]) > 1) {
$interval = array($start,$arr[$i-1]);
array_push($output,$interval);
$start = $arr[$i];
}
}
print_r($output);
, aber ich habe das Ergebnis wie
01 siehtArray ([0] => Array ([0] => 00:00 [1] => 05:30))
Dank
Sie möchten mit 3 Stunden Intervall Gruppe? – Abbas
kein Abbas. Ich möchte Array-Werte mit Start- und Endzeit mit 30-Minuten-Intervall gruppieren. Wenn die Zeit größer als 30 Minuten ist, wird sie als neues Array behandelt. –
Bitte überprüfen Sie die Antwort. – Abbas