요소를 제거하려고합니다.
다음으로 예약했습니다.
$StartTime = "14:00"; $EndTime = "16:30";
및 배열
Array
(
[Tennis 1] => Array
(
[IntervalTime] => Array
(
[Lun] => Array
(
[0] => 10:00
[1] => 11:00
[2] => 12:00
[3] => 13:00
[4] => 14:00
[5] => 15:00
[6] => 16:00
[7] => 17:00
[8] => 18:00
[9] => 19:00
[10] => 20:00
)
[Mar] => Array
(
[0] => 12:00
[1] => 13:00
[2] => 14:00
[3] => 15:00
)
[Mer] => Array
(
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
)
[Gio] => Array
(
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
)
[Ven] => Array
(
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
)
[Sab] => Array
(
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
[5] => 14:00
[6] => 15:00
[7] => 16:00
[8] => 17:00
[9] => 18:00
)
[Sun] => Array
(
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
[5] => 14:00
[6] => 15:00
[7] => 16:00
[8] => 17:00
[9] => 18:00
)
)
)
$ StartTime 과 $ EndTime 사이의 요소를 제거해야
하므로 "Lun"배열을 제거해야합니다.
[0] => 10:00
[1] => 11:00
[2] => 12:00
[3] => 13:00
[4] => 14:00 // need remove
[5] => 15:00 // need remove
[6] => 16:00 // need remove
[7] => 17:00
[8] => 18:00
[9] => 19:00
[10] => 20:00
시작 날짜 부터 끝 날짜까지 시간을 정한 다음 다음을 사용하여 제거합니다.
unset($DisponibilitaRoom[$Nomeroom]["IntervalTime"]["Lun"][$index]);
당신은 정정합니다-간단 unset
해야합니다-그러나 시간을 반복하고 제거해야합니다.
foreach($arr['Tennis 1']['IntervalTime']['Lun'] as $k => $v) {
if ($v >= $StartTime && $v < $EndTime)
unset($arr['Tennis 1']['IntervalTime']['Lun'][$k]);
}
라이브 예 : 3v4l
또는 다음 array-filter
과 같이 사용할 수 있습니다 .
$arr['Tennis 1']['IntervalTime']['Lun'] = array_filter($arr['Tennis 1']['IntervalTime']['Lun'], function ($v) use ($StartTime, $EndTime) {
return !($v >= $StartTime && $v < $EndTime);
} );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다