Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/09/2012, 13:51
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con str_replace

Cita:
Iniciado por Knime Ver Mensaje
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
  1. $texto = '11-lalala-1';
  2. $termino = explode('-',$texto);
  3. $texto = $termino[0].'-'.$termino[1];
  4. $ultimon = $termino[3];
  5. 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

Última edición por marcofbb; 29/09/2012 a las 13:57