3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = '/([a-z]+)\[(\d+),(\d+)]/i'; $str = 'Mon[3,9] Tue[3,9] Wed[5,9] Thu[5,11] Fri[5,11] Sat[5,11] Sun[4,10]'; $result = []; preg_replace_callback( $pattern, function ($m) use (&$result) { $result[$m[1]] = [$m[2], $m[3]]; }, $str ); print_r($result);

preferences:
126.69 ms | 405 KiB | 5 Q