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";
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:
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.