Cita:  
					Iniciado por Knime 
  Que raro al hacer esto:
 
Cuando uso 22-lalala-1 si da pero cuando uso 11-lalala-1 no. No entiendo porque  al ser 11 no funciona pero cuando es 22 si O_O
    Simple lógica, usted puse a remplazar los 1 por '' (Nada), entonces te remplaza todos los 1 de la cadena 
¿Como puedo arreglar esto?
La mejor forma es con preg_remplace, es decir utilizando un patrón para remplazar siempre en la parte que quieres. 
¿Otra forma?
Otra forma es la siguiente    
Código PHP:
Ver original$texto = '11-lalala-1';
$texto = $termino[0].'-'.$termino[1];
$ultimon = $termino[3];
echo $texto; //11-lalala
  
Si no siempre es el mismo numero de "-" Guion medio, vas a tener que utilizar la funcion "count()" combinada con unset(); y hacer un foreach para recorrer el array. 
Para darte algo mas optimo, me gustaría que especifiques para que necesitas hacer esto 
Saludos