Cortar cadena usando PHP & MySQL [Ejemplo completo]

Cortar cadena usando PHP. En ocasiones cuando estamos trabajando con proyectos web necesitamos mostrar solo una porción del texto (String) o cierta cantidad de palabras, porque descuadra el orden de los estilos del proyecto. Sin embargo, aquí les traigo un ejemplo completo para dar solución a este problema.

¿Cómo funciona el script?

Su uso es muy dinámico y funciona cuando tenemos un artículo o variable de texto ya sea extraído de la base de datos o una cadena declarada con palabras. Por lo tanto, sólo queremos mostrar un pequeño extracto y que sea seguido por (…) que nos indicara que hubo un corte de cadena.

Cortar cadena usando PHP

A continuación, les proporcionare una interesante función que nos servirá para cortar la cantidad de palabras de un texto o artículo de manera personalizada o por defecto según la función.

<?php 
function cortar_cadena($texto, $largor = 10, $puntos = "...") 
{ 
$palabras = explode(' ', $texto); 
if (count($palabras) > $largor) 
{ 
return implode(' ', array_slice($palabras, 0, $largor)) ." ". $puntos; 
} else
{
return $texto; 
} 
} 
?>

Primera Forma: Cadena y función declarada

En la variable $titulo guardamos 13 palabras y nuestra función cortar_cadena por defecto mostrará 10 palabras.

Modo de uso de la función

<?php 
$titulo= "uno dos tres cuatro cinco seis siete ocho nueve diez once doce trece"

// Aplicamos nuestra función
echo cortar_cadena($titulo); 

//resultado en el navegador
//uno dos tres cuatro cinco seis siete ocho nueve diez...
?>

Segunda forma: Cantidad de caracteres personalizada

Otra opción para darle uso a esta función es declarar la cantidad de palabras junto a la cadena. Sin embargo, podemos definir de forma manual la cantidad de palabras que queremos mostrar, a continuación, se muestra cómo hacerlo.

Modo de uso de esta segunda forma

<?php 
$titulo= "uno dos tres cuatro cinco seis siete ocho nueve diez once doce trece"

// Aplicamos nuestra función con un valor personalizado
echo cortar_cadena($titulo, 10); 

//resultado
//uno dos tres cuatro cinco seis siete ocho nueve diez ...
?>

CONCLUSIÓN

En esta breve explicación hemos aprendido a recortar cadenas o frases extraídos de un registro en una base de datos. Por lo tanto, funciona en ambos casos.
Hemos aprendido a cortar cadenas declarado la cantidad de caracteres en la función y también de manera personalizada.

Me fascina la programación en diversos lenguajes y mas aún si son sistemas web o páginas web.

Entradas relacionadas

Integrar Bootstrap 3 Badge Colors

Integrar Bootstrap 3 Badge Colors

En este artículo vamos a integrar colores de fondo en la clase BADGE de Bootstrap 3. Integrar Bootstrap 3 Badge Colors. En el framework Bootstrap 3 por…

5 formar de validar checkbox

5 formar de validar checkbox

5 formar de validar checkbox. Aquí mostrare varias formas de validar checkbox usando jQuery y JavaScript, también usaremos funciones a nivel de formulario. Aquí debéis fijaros que…

Cómo mostrar ocultar DIV usando CHECKBOX

Cómo mostrar ocultar DIV usando CHECKBOX

Cómo mostrar ocultar DIV usando CHECKBOX?. Lo que haremos será trabajar en un div al hacer clic con el mouse usando jQuery, use el método toggle(). Por…

Enviar formulario usando checkbox

Enviar formulario usando checkbox

Enviar formulario usando checkbox. En este articulo veremos una forma de enviar un formulario HTML usando una casilla o varias casillas de verificación (checkbox). Por lo tanto,…

Limpiar Select2 jQuery

Limpiar Select2 jQuery: Ejemplo completo

Limpiar Select2 jQuery. En este articulo aprenderemos a restablecer para mostrar el marcador de posición select2. JQuery Select2 restablece y luego muestra el marcador de posición. Por…

Evitar duplicados al importar MySQL y PHP

Evitar duplicados al importar MySQL y PHP

Evitar duplicados al importar MySQL y PHP. La mayoría de sistemas web o de escritorio trabajan con importación de registros hacia la base de datos para optimizar…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *