3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "1-350,9-390.99"; $partial = explode(',', $string); $final = array(); array_walk($partial, function($val,$key) use(&$final){ list($key, $value) = explode('-', $val); $final[$key] = $value; }); print_r($final);

preferences:
56.58 ms | 402 KiB | 5 Q