3.4) Manejo de cadenas PHP 5

Dado el uso del lenguaje PHP 5, el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas.

  • strlen(cadena). Nos devuelve el número de carácteres de una cadena.
  • explode(delimitador, string). Convierte en array la cadena mediante el delimitador.
  • sprintf(cadena de formato, var1, var2, etc, etc). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena.
  • substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud.
  • chop(cadena) o rtrim(cadena). Elimina los saltos de línea y los espacios finales de una cadena.
  • strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra.
  • str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.
  • ucfirst(cadena). Convierte el primer caracter de una cadena a mayúsculas.
  • ucwords(cadena). Convierte a mayúsculas el primer caracter de cada palabra de una cadena.
  • strtolower(cadena). Convierte una cadena a minúsculas.
  • strtoupper(cadena). Convierte un string a mayúsculas.
  • trim(cadena). Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena
  • md5(cadena). Calcula el hash md5 de un string.
  • nl2br(cadena). Inserta saltos de línea HTML antes de todas las nuevas líneas de un string.

Veamos un ejemplo, dentro de nuestra carpeta "mis_apps\capitulo_3" crearemos un archivo llamado cadenas.php con el siguiente código:

 
   <html> 
   <head>
      <title>Ejemplo de cadenas en PHP 5</title> 
   </head> 
 
   <body>
 
   <?php
 
      // Strlen()
      echo "<strong>Ejemplo de Strlen()</strong> <br>".strlen("12345")."<br>";
      echo "<hr>";
 
      // Explode()
      $pieza  = "una-dos-tres-cuatro-cinco";
      $piezas = explode("-", $pieza);
 
      echo "<strong>Ejemplo de Explode()</strong> <br>";
 
      foreach($piezas as $individuales)
      {
         echo $individuales."<br>";
      }
      echo "<hr>";
 
      // Sprintf()
      $num = 5;
      $objeto = 'árbol';
      $formato = 'Hay %d monos en el %s';
 
      echo "<strong>Ejemplo de Sprintf()</strong> <br>";
      echo sprintf($formato, $num, $objeto);
      echo "<hr>";
 
      // Substr()
      $cadenaSubstr = "Hola mundo. Esta es una cadena a evaluar.";
      echo "<strong>Ejemplo de Substr()</strong> <br>";
      $cadenaSubstr = substr($cadenaSubstr, 4, 10);
      echo $cadenaSubstr."<br>";
      echo "<hr>";
 
      // Chop()
      echo "<strong>Ejemplo de Chop()</strong> <br>";
      $cadenaChop = "Hola mundo     ";
      echo "<pre>";
      echo chop($cadenaChop);
      echo "</pre >";
      echo "<hr>";
 
      // Strpos()
      echo "<strong>Ejemplo de Strpos()</strong> <br>";
      $cadenaStrpos = 'Hola mundo. Esta es una cadena a evaluar.';
      $encontrar   = 'mundo';
      $pos = strpos($cadenaStrpos, $encontrar);
 
      if ($pos === false)
      {
         echo "Ops! la cadena <i>$encontrar</i> no fue encontrada en la cadena <strong>$cadenaStrpos</strong>.";
      }
      else
      {
         echo "La cadena <i>$encontrar</i> fue encontrada en la cadena <strong>$cadenaStrpos</strong> y existe en la posición <strong>$pos</strong>.";
      }
      echo "<hr>";
 
      // Str_replace()
      echo "<strong>Ejemplo de Str_replace()</strong> <br>";
 
      $vocales = array("a", "e", "i", "o", "A", "E", "I", "O");
      $cadenSTRreplace = "Hola mundo. Esta es una cadena a evaluar.";
      $reemplazador = array("4", "3", "1", "0", "4", "3", "1", "0");
 
      $cadenSTRreplace = str_replace($vocales , $reemplazador, $cadenSTRreplace);
 
      echo $cadenSTRreplace."<br>";
      echo "<hr>";
 
      // Ucfirst()
      echo "<strong>Ejemplo de Ucfirst()</strong> <br>";
 
      $cadenaUCfirst = 'hola mundo';
      $cadenaUCfirst = ucfirst($cadenaUCfirst);
 
      echo $cadenaUCfirst."<br>";
      echo "<hr>";
 
      // Ucwords()
      echo "<strong>Ejemplo de Ucwords()</strong> <br>";
 
      $cadenaUcwords = 'hola mundo';
      $cadenaUcwords = ucwords($cadenaUcwords);
 
      echo $cadenaUcwords."<br>";
      echo "<hr>";
 
      // Strtolower()
      echo "<strong>Ejemplo de Strtolower()</strong> <br>";
 
      $cadenaStrtolower = 'HOLA MUNDO';
      $cadenaStrtolower = strtolower($cadenaStrtolower);
 
      echo $cadenaStrtolower."<br>";
      echo "<hr>";
 
      // Strtoupper()
      echo "<strong>Ejemplo de Strtoupper()</strong> <br>";
 
      $cadenaStrtoupper = 'hola mundo';
      $cadenaStrtoupper = strtoupper($cadenaStrtoupper);
 
      echo $cadenaStrtoupper."<br>";
      echo "<hr>";
 
      // Trim()
      echo "<strong>Ejemplo de Trim()</strong> <br>";
      $cadenaTrim = "    Hola mundo    ";
      echo "<pre>";
      echo trim($cadenaTrim);
      echo "</pre >";
      echo "<hr>";
 
      // Md5()
      echo "<strong>Ejemplo de md5()</strong> <br>";
      $cadenaMD5 = "Cadena cualquiera"; 
      $cadenaMD5 = md5($cadenaMD5);
      echo $cadenaMD5."<br>";
      echo "<hr>";
 
      // Nl2br()
      echo "<strong>Ejemplo de Nl2br()</strong> <br>";
      $cadenaNl2br = "Hola\nmundo\nHTML";
      echo "<pre>";
 
      $cadenaNl2br = nl2br($cadenaNl2br);
      echo $cadenaNl2br;
 
      echo "</pre >";
      echo "<hr>";
 
      ?>
 
   </body> 
   </html>

3_4_1_cadena_en_php_5

Anterior: 3.3) Salida función printf PHP 5

 

Siguiente: 4) Funciones en PHP 5

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

Comentarios

Comentarios