Un inconveniente con str_replace y array's

Lopezito Seguir

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Dic 2011
Mensajes
1.515
Buenas.
Estaba tratando de hacer un reemplazador con array's, pero resulta que he querido hacer el código un poco más corto.

El código:

PHP:
$link = 'http://web.com/g1.png';
$arraysearch = array('g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19');
$arrayreplace = array('cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf');
$link = str_replace('http://web.com/'.$arraysearch.'.png','http://otraweb.com/'.$arrayreplace.'.png',$link);
echo $link;

Y me devuelve:

Insertar CODE, HTML o PHP:
http://web.com/g1.png

Como verá no me reemplaza de la manera en que lo hago, pero si pongo antes de cada valor de $arraysearch (g1, g2, g3) lo que va antes que sería "http://web.com", si lo hace(al igual que la parte de $arrayreplace).
¿Hay alguna manera de que no tenga que poner en cada valor del array lo de 'http://web.com', 'http://otraweb.com' y '.png'?
Saludos.
 

Ale Hernandez

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
12 Abr 2012
Mensajes
1.694
PHP:
<?php
$link = 'http://web.com/g1.png'; 
$link = str_replace(
        array('g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19'),
        array('cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf'),
        $link
 );
echo $link;  
?>
 

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Dic 2011
Mensajes
1.515
PHP:
<?php
$link = 'http://web.com/g1.png'; 
$link = str_replace(
        array('g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19'),
        array('cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf'),
        $link
 );
echo $link;  
?>

Emm, la idea es que no cambie solo el nombre de la imagen, si no la ubicación, o sea, ese código daría como resultado "http://web.com/cOvj2cT.png" y yo lo que quiero es que salga "http://otraweb.com/cOvj2cT.png", fíjate el código que expuse en el primer post.
Saludos.
 

Ale Hernandez

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
12 Abr 2012
Mensajes
1.694
Emm, la idea es que no cambie solo el nombre de la imagen, si no la ubicación, o sea, ese código daría como resultado "http://web.com/cOvj2cT.png" y yo lo que quiero es que salga "http://otraweb.com/cOvj2cT.png", fíjate el código que expuse en el primer post.
Saludos.

¿web.com y otraweb.com es son variables?
 

vicram10

Épsilon
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
8 May 2013
Mensajes
751
Edad
39
PHP:
<?php
$link = 'http://web.com/g1.png';
$arraysearch = array('g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19');
$arrayreplace = array('cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf');
$link = str_replace($arraysearch,$arrayreplace,$link);
$link = str_replace('http://web.com/', 'http://otro.com/', $link);
echo $link;
?>

Asi quedaria como en teoria quieres
 

Ale Hernandez

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
12 Abr 2012
Mensajes
1.694
PHP:
<?php
$link = 'http://web.com/g1.png';
$arraysearch = array('g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19');
$arrayreplace = array('cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf');
$link = str_replace($arraysearch,$arrayreplace,$link);
$link = str_replace('http://web.com/', 'http://otro.com/', $link);
echo $link;
?>

Asi quedaria como en teoria quieres

O así:

PHP:
<?php
$link = 'http://web.com/g1.png'; 
$link = str_replace(
        array('http://web.com/','g1','g2','g3','g4','g5','g6','g7','g8','g9','g10','g11','g12','g13','g14','g15','g16','g17','g18','g19'),
        array('http://otraweb.com/','cOvj2cT','2h8oOY5','AjbReGd','vuIX1dK','Nq3u6EP','lPULWtv','8V33vax','hS5Ag1t','kALS3NO','KmqY3cO','W68dZTA','LQevxzT','ks4ITaJ','dzAbu3c','isog89x','HGGC4qZ','INV3Ljd','sI6V2uw','J0qZmzf'),
        $link
 );
echo $link;  
?>

LOL.
 

vicram10

Épsilon
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
8 May 2013
Mensajes
751
Edad
39
la verdad que si, que elija cual le queda mejor :witless: pero es lo mismo que igual ;) :encouragement:
 
Arriba