Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/07/2014, 20:33
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Reemplazar sin mayor problema

En ese caso, se me ocurre que crees una función en la cual descompongas la cadena a partir de los delimitadores que en este caso vienen siendo los punto y coma, formando así un array el cual recorrerías con ayuda de un bucle y a la primera coincidencia que se encuentre, la reemplazas por la palabra que quieras, conviertes al array en cadena uniendo a las palabras con el delimitador y devuelves la cadena actualizada.

Código PHP:
Ver original
  1. function reemplazar($cadena, $delimitador, $objetivo, $reemplazo){
  2.     $array = explode($delimitador, $cadena);
  3.     for ($i = 0, $l = count($array); $i < $l; $i++)
  4.         if ($array[$i] == $objetivo){
  5.             $array[$i] = $reemplazo;
  6.             break;
  7.         }
  8.     return implode($delimitador, $array);
  9. }
  10.  
  11. $string = 'Andrés;Carlos;Luis;Carlos';
  12. $delimiter = ';';
  13. $target = 'Carlos';
  14. $replace = 'Germán';
  15.  
  16. echo reemplazar($string, $delimiter, $target, $replace); //Andrés;Germán;Luis;Carlos

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand