Instrucciones en PHP III: Manejo de Cadenas

manejo cadenas

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:

  1. strlen(cadena): Nos devuelve el número de carácteres que tiene una cadena.
    echo strlen("12345");
  2. 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>";
    
  3. 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;
    
  4. 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);
    
  5. 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>";
    
  6. 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");
    
  7. 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.