3v4l.org

run code in 300+ PHP versions simultaneously
<?php $my_string = '1-a,2-b,3-c'; $my_array = array_map(function($val) {list($key,$value) = explode('-', $val); return [$key=>$value];}, explode(',', $my_string)); foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($my_array)) as $k=>$v){ $result[$k]=$v; } print_r($result); ?>

preferences:
82.88 ms | 406 KiB | 5 Q