Me autocorrijo y me estiendo un poco mas:
con substr($cadena,$inicio,$longitud) vas extrayendo las partes
//formato 5,3,2,1
$str='aaa bb c d';
$vStr[]=trim(substr($str,0,5));//donde 0 es el inicio y 5 el numero de caracteres y luego eliminamos los espacios
$vStr[]=trim(substr($str,5,3))
$vStr[]=trim(substr($str,8,2))
$vStr[]=trim(substr($str,10))//al no poner longitud va hasta el final
y ya tenemos el array $vStr con los datos separados;
Es un ejemplo rapido (asi que seguro q algo falla por muy simple q parezca) e infinitamente mejorable
Saludos