Cortar caracteres de una cadena en PHP
Esta es una de las preguntas que más escucho, ¿Cómo puedo recortar una cadena en PHP? pues es bien fácil y vamos a ver dos opciones, que cada uno coja la que mejor se adapte a sus necesidades.
Substr
Esta manera es la más rápida, nos cortará la cadena por el número de caracteres que queramos
substr($palabra, $caracter_comienzo, $caracter_fin);
Personalmente recomendaría utilizar la función strlen($palabra) para verificar que la palabra que vamos a recortar tiene al menos ese número de caracteres ya que si no fallaría.
Podemos concatenar la función substr con la cadena “…” así sabremos cuando ha sido cortada y cuando no.
Explode
Mediante el uso de esta función podemos evitar cortar palabras, es decir, cortaremos una frase pero nunca dejaremos una palabra a medias, esta forma consume más recursos, pero quizá en algún momento nos pueda interesar usarla.
$frase = 'Este es el texto de prueba';
$num_palabras = 4;
$texto_partido = explode(' ',$frase); //separamos la frase por las palabras
for($i=0;$i<$num_palabras;$i++){
echo $texto_partido[$i];
}
De esta manera, aunque no cortemos palabras, podemos pasarnos de largo si alguna frase contiene palabras muy grandes, pero como ya digo, que cada uno decida que opción le viene mejor.
Comparte este artículo