3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "div-item-0,4,maintype:menu| heading: Quick Link| isactive:1,0,0,div-item-1,4,maintype:text| heading:Image| isactive:1,4,0,div-item-2,4,maintype:social| heading:Social| isactive:1,8,0"; $array = preg_split('/((?:[^,]+,){4}[^,]+),\s*/', trim($string), -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); print_r($array);

preferences:
26.52 ms | 406 KiB | 5 Q