- var_dump: documentation ( source)
- array_merge: documentation ( source)
- explode: documentation ( source)
- array_pop: documentation ( source)
<?php
function p_explode($del, $str, $cnt) {
if (count(explode($del, $str)) <= $cnt)
return [$str];
$tmp = explode($del, $str, $cnt);
$last = array_pop($tmp);
return array_merge($tmp, p_explode($del, $last, $cnt));
}
$string ='1,2,3,4,5,6,7,8,9,10,11,12,13,14,15';
var_dump(p_explode(',', $string, 4));