- array_map: documentation ( source)
- print_r: documentation ( source)
- array_walk_recursive: documentation ( source)
<?php
$a = 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 = "14:00"; $EndTime = "16:30";
array_walk_recursive($a['Tennis 1']['IntervalTime'], function(&$v) use ($StartTime, $EndTime){
if($v >= $StartTime && $v <= $EndTime) $v = false;
});
$f['Tennis 1']['IntervalTime'] = array_map('array_filter', $a['Tennis 1']['IntervalTime']);
print_r($f);