3v4l.org

run code in 300+ PHP versions simultaneously
<?php $days = "Mon[3,9,11,24,25] Tue[1,2,3,9,11,15,16] Wed[5,9] Thu[5] Fri[5,11,24] Sat[5,11,30] Sun[4,10,28,29]"; $individualDays = explode(' ', $days); $result = []; foreach ($individualDays as $individualDay) { $dates = preg_match_all('/\d+/', $individualDay, $matches); $result[substr($individualDay, 0, 3)] = $matches[0]; } var_dump($result);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array(7) { ["Mon"]=> array(5) { [0]=> string(1) "3" [1]=> string(1) "9" [2]=> string(2) "11" [3]=> string(2) "24" [4]=> string(2) "25" } ["Tue"]=> array(7) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "9" [4]=> string(2) "11" [5]=> string(2) "15" [6]=> string(2) "16" } ["Wed"]=> array(2) { [0]=> string(1) "5" [1]=> string(1) "9" } ["Thu"]=> array(1) { [0]=> string(1) "5" } ["Fri"]=> array(3) { [0]=> string(1) "5" [1]=> string(2) "11" [2]=> string(2) "24" } ["Sat"]=> array(3) { [0]=> string(1) "5" [1]=> string(2) "11" [2]=> string(2) "30" } ["Sun"]=> array(4) { [0]=> string(1) "4" [1]=> string(2) "10" [2]=> string(2) "28" [3]=> string(2) "29" } }

preferences:
149.26 ms | 410 KiB | 5 Q