3raser Posted January 30, 2012 Share Posted January 30, 2012 Is there a way to only output the first, say, 30 words of a variable? I have a way to do it in mind, but seems like it's messy and not practical. Any suggestions? E.g: WITHOUT LIMIT: Welcome to my store. Would you like to buy something? We have really good noodles and fishes in doodle pools. WITH LIMIT: Welcome to my store. Would you like... Sort of like a short preview. Quote Link to comment https://forums.phpfreaks.com/topic/256022-quick-question/ Share on other sites More sharing options...
scootstah Posted January 30, 2012 Share Posted January 30, 2012 substr() echo substr('Welcome to my store. Would you like to buy something? We have really good noodles and fishes in doodle pools.', 0, 30) . '...'; Quote Link to comment https://forums.phpfreaks.com/topic/256022-quick-question/#findComment-1312462 Share on other sites More sharing options...
ocpaul20 Posted January 30, 2012 Share Posted January 30, 2012 Explode the string on a space and count off 30 values. Quote Link to comment https://forums.phpfreaks.com/topic/256022-quick-question/#findComment-1312512 Share on other sites More sharing options...
Pikachu2000 Posted January 30, 2012 Share Posted January 30, 2012 If you want it on a space, you can also use strpos to determine the position of the first space after the 30th character, and chop the string off there. echo substr( $string, 0, strpos($string, ' ', 30) ) . ' . . . '; Quote Link to comment https://forums.phpfreaks.com/topic/256022-quick-question/#findComment-1312641 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.