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

rss delicious meneame technorati webeame bitacoras enchilame fresqui google reddit

Temas relacionados


 

Deja un comentario

Normas de uso
  • No insultes
  • Escribe sin faltas de ortografía
  • Si vas a contestar a alquien, utiliza el botón responder, se le avisará