Y bueno, como mero aporte, se puede meter todos los elementos a un solo array (o armarlos separados y luego unirlos) y así evitar tener que ejecutar dos veces la función str_ireplace.
Código PHP:
$reemplazos = array(
'ONU' ,
'OEA' ,
'OMS' ,
'Caracas' ,
'Buenos Aires' ,
'Bogotá'
);
$texto = "caracas y buenos aires serán visitadas mañana por el turro presidente de la onu";
$texto = str_ireplace($reemplazos ,$reemplazos , $texto );
echo $texto;
ó
Código PHP:
$organismos = array(
'ONU' ,
'OEA' ,
'OMS'
);
$capitales = array(
'Caracas' ,
'Buenos Aires' ,
'Bogotá'
);
$texto = "caracas y buenos aires serán visitadas mañana por el turro presidente de la onu";
$reemplazos = array_merge($organismos, $capitales);
$texto = str_ireplace($reemplazos ,$reemplazos , $texto );
echo $texto;
Un saludo,