Posted By

fackz on 03/11/09


Tagged

words String limit


Versions (?)

Who likes this?

8 people have marked this snippet as a favorite

luman
Vordreller
fackz
vali29
ewanmacleod
nerdfiles
BrianCoyDesign
resting


Limit Words in a String


 / Published in: PHP
 

If you wanted to do this effect quickly, you could just use the function substr(). However, the substr() function only limits the number of characters being displayed. The returned result would be an excerpt of text that may or may not have the ending word cut-off.

  1. <?php
  2.  
  3. function limit_words($string, $word_limit)
  4. {
  5. $words = explode(" ",$string);
  6. return implode(" ",array_splice($words,0,$word_limit));
  7. }
  8.  
  9.  
  10. # Example Usage
  11.  
  12. $content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
  13.  
  14. echo limit_words($content,20);
  15.  
  16.  
  17. ?>

Report this snippet  

Comments

RSS Icon Subscribe to comments
Posted By: Vordreller on March 17, 2009

Tested and works like a charm

Posted By: ewanmacleod on September 17, 2009

Really, really useful!

Posted By: resting on November 4, 2010

thanks :)

Posted By: applenaveen on June 30, 2012

thanks.....

Posted By: wyattstorch42 on February 25, 2014

Thanks! But I'd suggest you use preg_split('/\s+/', $string) instead of explode(), to capture/collapse double-spaces, newlines, etc.

You need to login to post a comment.