Foros del Web » Programando para Internet » PHP »

Ayuda str_replace()

Estas en el tema de Ayuda str_replace() en el foro de PHP en Foros del Web. hola buenoo resulta q esta funcion me está asqueando xq la uso de la siguiente forma: $a=array("1","2"); $b=array("http://192.168.1.12....","..."); $string="123"; $s=str_replace($a,$b,$string); segun la pag de php ...
  #1 (permalink)  
Antiguo 02/04/2010, 04:14
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Pregunta Ayuda str_replace()

hola buenoo resulta q esta funcion me está asqueando xq la uso de la siguiente forma:
$a=array("1","2");
$b=array("http://192.168.1.12....","...");
$string="123";
$s=str_replace($a,$b,$string);
segun la pag de php esta funcion, te busca $a en la string y si lo encuentra cambia $a por $b en el string...y lo devuelve en $s..entonces xq cojones me cambia tambien el valor de $b...si se supone q $string no se toca y es ahí donde busca..-_-

Yo lo unico que quiero es que me cambie el string 123 por http://192.168.1.12/1http://192.168.1.12/23

Como lo hago??
Muchas gracias
  #2 (permalink)  
Antiguo 02/04/2010, 04:25
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: Ayuda str_replace()

¿Cómo cambia el valor de $b? (pon lo que te devuelve).
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #3 (permalink)  
Antiguo 02/04/2010, 04:30
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Ayuda str_replace()

Pues que al hacer un primer remplazo, y cambiar el 1 por por ejemplo 192.168.1.12..luego cuando busca el 2..no lo hace realmente en $string, sino en una variable temporal en la que consta el $string con el primer cambio ya hecho, entonces tambien me cambia el 2 de 192.168.1.12...es algo que no entiendo xD pero bah, lo dicen en la web de php..

De todas maneras ya me las apañe con strtr() =D

Muchas gracias! ;)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:43.