Con esta tercera entrega de Instrucciones en PHP, me quiero centrar en los diferentes maneras de manejar cadenas que existen en PHP. Muchas veces pecamos de desconocer que existen y creamos nuestras propias funciones para lograr el mismo objetivo.
En estas ocasiones, según nuestra agilidad y desparpajo programando pueden suponer más o menos tiempo invertido, cosa que evitamos si utilizamos estas pequeñas instrucciones. El tratamiento de cadenas es muy importante y existen varias funciones para el manejo de cadenas. A continuación explicaré las que más se suelen utilizar:
- strlen(cadena): Nos devuelve el número de carácteres que tiene una cadena.
echo strlen("12345");
- split(separador,cadena): Divide una cadena en varias, usando el separador indicado para «cortar» la cadena. Es decir, que si el separador equivale a un espacio, nos devolverá un Array con cada palabra en una posición del array.
$palabras=split(" ","Esto es una prueba"); for($i=0;$palabras[$i];$i++) echo $palabras[$i]."<br>";
- sprintf(cadena de cormato, var1, var2): Formatea una cadena de texto al igual que hace printf, pero el resultado que devuelve es una cadena.
$resultado=sprintf("8x5 = %d <br>",8*5); echo $resultado;
- substr(cadena, inicio, longitud): Nos devuelve parte de la cadena que estamos analizando, empezando por el inicio hasta la longitud que asignamos. Estamos cortando una cadena.
echo substr("Devuelve una subcadena de otra",9,3);
- chop(cadena): Eliminamos los saltos de línea y espacios finales que tiene la cadena.
if (chop("Cadena \n\n ") == "Cadena") echo "Iguales<br><br>";
- strpos(cadena1, cadena2): Buscamos cadena2 dentro de la cadena1 y nos devuelve la posición en la que se encuentra.
echo strpos("Busca la palabra dentro de la frase", "palabra");
- str_replace(cadena1, cadena2, texto): Muy útil para reemplazar texto dentro de una cadena. Reemplaza la cadena1 por la cadena2 dentro de un texto.
echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba.");
Esto es todo por hoy, espero que les hayan sido útil esta recopilación de instrucciones para manejar mejor cadenas y obtener datos de una cadena sin hacer nuestras propias funciones.