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.