Trabajar con cadenas de caracteres (Strings) en PHP (II)
Posted by fampi on 26 Marzo, 2008
En este segundo post, vamos a ver la utilísima función wordwrap.
Esta función realiza un corte en la cadena de caracteres cada x caracteres (por defecto cada 75). Nosotros mismos podemos ajustar la longitud de las líneas resultantes ademas del tipo de ruptura de cadena (por defecto \n) ademas disponemos de un tercer parámetro que nos permite decidir si realizamos el corte en el punto exacto o al final de una palabra. Esquemáticamente seria así:
wordwrap(Cadena, ancho, corte, exacto)
Donde cadena seria la cadena que queremos cortar, ancho el número de caracteres, corte el tipo de salto y exacto si queremos que corte en el punto exacto o a final de una palabra (booleano)
La explicación esta hecha para gente con conocimientos rudimentarios de programación, en php.net nos da la siguiente descripción:
string wordwrap ( string $cadena [, int $ancho [, string $ruptura [, bool $corte ]]] )
Corta la cadena cadena en la columna especificada por el parámetro opcional ancho . La línea se rompe utilizando el parámetro opcional ruptura .
wordwrap() automáticamente cortará en la columna 75 y usará ‘\n’ (nueva línea) si no se especifican el ancho o la ruptura .
Si el parámetro corte vale 1, la cadena siempre se corta en la anchura especificada. Por tanto, si una palabra sobrepasa la anchura, se cortará.
Es una explicación más técnica y clara para quien entienda, pero para quien no, a lo mejor es un poco “dura”. Así que creo que lo mejor es un ejemplo:
$cadena=" Esta cadena es la que vamos a romper en unas cuantas lineas";
$cadena=wordwrap($cadena, 25, "<br />");
echo $cadena;
El resultado seria el siguiente:
Esta cadena es la que
vamos a romper en unas
cuantas lineas
Espero que quede bastante claro. Y si no, ¡Preguntad! Tened también en cuenta que las cosas pueden variar de una versión a otra de php.