PHP funciones para trocear cadenas

Ahora vamos a continuar con funciones de trocean una cadena de caracteres en distintas partes. Para hacer esto PHP proporciona 6 funciones en concreto, que son las que se muestran a continuación:

  • chunk_split($cadena,$longitud,$separador), dividirá una cadenas en frangmetos de $longitud con el separador que se índique. Retornará una cadena modificada
  • explode($separador,$cadena,[$max]), toma una cadena con marcas y retorna una matriz con las subcadenas correspondientes a estas marcas.
  • implode($separador,$array),contrario a explode, es decir coge distintas cadenas y las junta con una marca
  • join($separador,$array), igual que implode
  • parse_str($cadena), muy útil para trabajar con variables en las url, toma desde ? en adelante y retorna las distintas variables

Trocear cadenas con PHP

<?php
function mostrar($matriz)
    {
    foreach ($matriz as $contenido)
        echo "<p>".$contenido."</p>";
    }

$cadena="Soy una cadena para hacer pruebas";
echo "<p>".chunk_split($cadena,10,"#")."<p>";
//usaremos la función anterior como entrada para explode
mostrar(explode("#",chunk_split($cadena,10,"#")));
//usaremos la función anterior como entrada para implode
echo "<p>".implode("_",explode("#",chunk_split($cadena,10,"#")))."<p>";
//Lo mismo pero con *
echo "<p>".join("*",explode("#",chunk_split($cadena,10,"#")))."<p>";
//Vamos a probar parse_str
$ejemplo="var=1&var2=5";
parse_str($ejemplo);
echo "<p>".$var."<p>";
echo "<p>".$var2."<p>";
?>

Ejercicio

Dada esta cadena “Hola soy la cadena del ejercicio para trocear cadenas”. Haz lo siguiente:

  1. Ponle la marca “|” cada 10 caracteres y muestralo
  2. Usa la anterior marca para dividir la cadena en subcadenas, (explode y recuerda que explode retorna una matriz de cadenas)
  3. Recompón la cadena, cambiando las marcas al *
  4. Inventate un ejemplo de uso para parse_str()

Originally posted 2011-03-02 20:00:10.

Deja un comentario