Operaciones con Cadenas
La siguiente frase: "Pablito clavó un clavito en la calva de un calvito", es una cadena de caracteres que puede ser grabada en una variable en PHP de la forma que ya conocemos, es decir de la forma $trabalenguas = "Pablito clavó un clavito en la calva de un calvito". Sabiendo lo anterior, trabajemos con los operadores de cadenas en PHP.
strlen:
La función strlen obtiene la longitud de una cadena y devuelve un número entero. Aplicando nuestra variable, el código es el siguiente:
<?php
$trabalenguas = "Pablito clavó un clavito en la calva de un calvito";
echo strlen($trabalenguas);
?>
El resultado de esto es el siguiente:
substr:
Esta función devuelve una subcadena de la cadena original o, dicho de otra forma, una parte de la cadena. Los argumentos de substr son tres: el primero es la cadena o variable que contiene la cadena; el segundo es un número entero que representa la posición en la cual la subcadena comenzará a ser extraída; y el tercer argumento opcional, que es la cantidad de caracteres que serán extraídos. Con nuestra cadena, el ejemplo sería:
<?php
$trabalenguas = "Pablito clavó un clavito en la calva de un calvito";
echo substr($trabalenguas, 17);
?>
El resultado en pantalla es el siguiente:
str_replace:
Esta función reemplaza una subcadena dentro de la cadena original, por otra subcadena. Los argumentos que esta función recibe son tres: la subcadena que ha de buscar; la subcadena que que debe reemplazar a la primera; y la cadena original o la variable que contiena la cadena original.
<?php
$trabalenguas = "Pablito clavó un clavito en la calva de un calvito";
echo str_replace("Pablito", "Pedrito", $trabalenguas);
?>
Nuestro resultado sería:
Las anteriores son probablemente las funciones de cadena más utilizadas. Existen muchas otras funciones, pero haría falta mucho más espacio para explicarlas todas, sin embargo vamos a mencionar algunas más que podrían ser de suma importancia.
strtolower:
Pasa de mayúsculas a minúsculas. El único argumento que recibe es la cadena o la variable que contiene la cadena.
Si $a = "ABCD", entonces echo strtolower($a); imprimiría abcd.
strtoupper:
Pasa de minúsculas a mayúsculas. El único argumento que recibe es la cadena o la variable que contiene la cadena.
Si $a = "abcd", entonces echo strtoupper($a); imprimiría ABCD.
substr_count:
Cuenta el número de apariciones de una subcadena.
echo substr_count ("Esta es la regla del es", "es"); imprime 2, pues la subcadena "es" aparece 2 veces en la cadena original, la cadena Esta no es contada pues, si bien Esta comienza con es, la primera de las letras es mayúscula.
ucwords:
Hace que la primera letra de cada palabra de la cadena se convierta a mayúscula.
echo ucwords("hola mundo"); imprime Hola Mundo.
Un breve ejemplo de las funciones de cadena es el siguiente:
[Objeto Flash Eliminado]
Esto es probablemente lo más importante en cuanto a funciones de cadena. En nuestra próxima entrega aprenderemos sobre las expresiones regulares dentro de PHP. Pero eso será en la próxima entrega. Hasta pronto.