Una función que separa cadenas dando una cadena origen y desde donde hasta donde pretendes cortar, es
substr.
Lo que ocurre es que tienes que saber siempre desde donde hasta donde pretendes seccionar la cadena. Y no siempre se saben esos parámetros...
Mi consejo es que al crear la cadena la separares mediante un guión o una coma, algún caracter distintivo. De ese modo, cuando tengas que separarla, utilizas la función
split de este modo:
Código PHP:
$cadena="nombre-primerapellido-segundoapellido";
$datos=split("-",$cadena);
$nombre=$datos[0];
$papellido=$datos[1];
$sapellido=$datos[2];
Ya me dirás qué prefieres....
Espero que te haya servido de algo
Un saludo