Se ho ben capito tu devi prendere un indirizzo e sostituire it con en, giusto?
Se è così ti stai complicando la vita, puoi fare semplicemente così:
Codice PHP:
$indirizzo = ... //questo è l'indirizzo da modificare
$nuovo_indirizzo = str_replace("it","en",$indirizzo); //contiene lo stesso indirizzo, ma con en al posto di it
Questo se sei sicuro che ci sia solo quell'occorrenza di "it" nell'indirizzo, in alternativa potresti usare:
$nuovo_indirizzo = str_replace("/it/","/en/",$indirizzo);
in modo che verranno considerati anche gli slash.