str_ireplace nos permite, dada una cadena, encontrar una cadena de texto dentro de ella, y si existe, reemplazarla por otra.
Su sentencia es:
$nueva = str_ireplace($objeto, $reemplazo, $cadena);
?>
Objeto es el string que queremos encontrar para cambiarlo.
Remplazo es el string sustituto de lo que vamos a cambiar.
Cadena es el string en donde va a buscar.
Nueva es la nueva cadena de texto que se va a formar.
Ejemplo
$cadena = "Esta es una cadena de texto de ejemplo";
$nuevaCadena = str_ireplace("de", "DE", $cadena);
echo $nuevaCadena;
?>
El resultado será:
Esta es una caDEna DE texto DE ejemplo
str_pad nos permite, dada una cadena, rellenarla con caracteres hasta alcanzar cierta longitud. Podemos elegir por donde queremos rellenarlo (izquierda, derecha, ambos), y también el/los carácter(es) con los que lo vamos a rellenar.
Su sentencia es:
$nuevo = str_pad($cadena, $longitud, ($caracter, ($lugar)));
?>
Cadena es la cadena de texto en la que vamos a rellenar.
Longitud es el número de caracteres que queremos tener al final, una vez rellenado.
Caracter es el caracter (o caracteres) con los que vamos a rellenar nuestra cadena. Es opcional, por defecto se rellena con espacios en blanco.
Lugar es por donde se va a rellenar la cadena, izquierda, derecha, o ambos.
Ejemplo
echo str_pad("ejemplo1", 15, "*");
echo "
";
echo str_pad("ejemplo2", 13, "=______________=", STR_PAD_LEFT);
//Nota: aquí se nota que va a sobrar. Lo veremos reflejado en el resultado.
echo "
";
echo str_pad("ejemplo3", 20, "-", STR_PAD_BOTH);
?>
Devuelve:
ejemplo1*******
=____ejemplo2
——ejemplo3——
str_repeat nos permite multiplicar una cadena de texto tantas veces como queramos.
Su sentencia es:
echo str_repeat($cadena, $veces);
?>
Cadena es la cadena de texto que se repetirá.
Veces es el número de veces que se repetirá.
Ejemplo
echo str_repeat("(*)", 5);
?>
Nos devuelve:
(*)(*)(*)(*)(*)
str_replace funciona de manera exactamente igual que str_ireplace, aunque a continuación escribiremos un ejemplo si se dieran matrices como cadena.
$cadena[] = "Esta es una cadena de texto de ejemplo";
$cadena[] = "Esta es otra cadena de texto dedede ejemplo";
$nuevaCadena = str_ireplace("de", "DE", $cadena);
echo $nuevaCadena[0];
echo "
";
echo $nuevaCadena[1];
?>
Resultando:
Esta es una caDEna DE texto DE ejemplo
Esta es otra caDEna DE texto DEDEDE ejemplo
str_rot13 nos permite cifrar mediante ROT13. Es un tipo de encriptación César (denominado así porque el primero en usar este tipo de encriptación fue Julio César. Se encarga de usar las letras del abecedario que se encuentran en otra posición). Es decir, que nos devuelve caracteres que se encuentran 13 posiciones antes (en el abecedario, sin contar la Ñ). Funciona con mayúsculas y minúsculas, y todo lo que no sean letras, se queda exactamente igual.
Su sentencia es:
echo str_rot13($cadena);
?>
Cadena es la cadena de texto que se va a cifrar.
Ejemplo
echo str_rot13("abCD12ñ");
?>
Nos devuelve:
noPQ12ñ
str_shuffle nos permite desordenar aleatoriamente los caracteres de una cadena.
Su sentencia es:
echo str_shuffle($cadena);
?>
Cadena es la cadena de texto que se desordenará aleatoriamente.
echo str_shuffle("ejemplo");
echo "
";
echo str_shuffle("ejemplo");
echo "
";
echo str_shuffle("ejemplo");
?>
Nos devuelve:
oejmlpe
lojempe
pjemeol