sábado, 4 de septiembre de 2010

Sustitución de subcadenas con PHP

Más recursos para el manejo de strings str_replace() y substr_replace(). Sirven básicamente para buscar y reemplazar cadenas.

//podemos utilizar una variable o un array
//para indicar los terminos buscados
$arr_busca = array("hola", "clavel", "corazón");
$arr_reemplaza = array("adiós", "flor", "amor");
str_replace($arr_busca, $arr_reemplaza, "hola clavel, adiós corazón");
//resulta
adiós flor, adiós amor

Del mismo modo la función substr_replace permite buscar y reemplazar una subcadena de una cadena en función de su posición. Espera los parámetros: cadena, sustitución, inicio y longitud. Si el valor del parámetro inicio es positivo o 0 el desplazamiento se calcula desde el principio, si es negativo se establece con respecto al final de la cadena. El valor de longitud representa el número de caracteres que será sustituido, si es 0 la cadena de sustitución se inserta sin sobreescribir la cadena existente, si este es negativo representa el punto donde se dentendrá la sustitución.

$var = substr_replace($str, 'hola', 2, 0);