Get Only n Words From String

Here’s the code:

function trim_word( $words, $howmany = 1){
	$x = explode(" ", $words);
	if(count( $x) <=$howmany ){
		return $words;
	} else {
		return implode(" ", array_slice( $x, 0, $howmany));
	}
}

Here’s the output:

$words = "this is string that is long enough that I want to trim it.";


echo trim_word($words, 10) . "\n";
//this will echo: this is string that is long enough that I want

UPDATE:

  1. 2010-02-05 15:03:25 – Fixing $howmany usage. Sorry, for the inconvenience:D

Author: Arief Bayu Purwanto

Hello, my name is Arief Bayu Purwanto, a 24 years old father of a beautiful daughter. Interested in online programming, linux, games, and reading. Currently working on kapanlagi.com as junior developer. I live in a relatively quite and cool place called Malang. I'm available for some freelance stuff as well as some consulting job. You can see my portofolio for some previous task I've finished and some other information related to my capability. Btw, I'm plurking here.

  • Let’s me test it and I hope it’s worked

  • Let’s me test it and I hope it’s worked

  • Ternyata kodenya ada sedikit bugs.. saya coba ganti parameter angka 10 dengan angka lebih tinggi hasilnya tetep 10 words aja bro..

    Gimana solusinya?

    • Solusinya, seperti yang ditulis @essajiwa. Ganti semua angka 10 dengan variable $howmany. Anyway, posting juga udah di update dengan script yang benar. Monggo di CP atau di test lagi.

  • Ternyata kodenya ada sedikit bugs.. saya coba ganti parameter angka 10 dengan angka lebih tinggi hasilnya tetep 10 words aja bro..

    Gimana solusinya?

    • Solusinya, seperti yang ditulis @essajiwa. Ganti semua angka 10 dengan variable $howmany. Anyway, posting juga udah di update dengan script yang benar. Monggo di CP atau di test lagi.

  • sepertinya itu variabel $howmany di parameter kok nganggur ya? :D apakah itu parameter untuk mengatur berapa kata yang ingin ditampilkan? jadi gant semua angka 10 di fungsi itu dengan variabel $howmany

    CMIIMW

  • sepertinya itu variabel $howmany di parameter kok nganggur ya? 😀 apakah itu parameter untuk mengatur berapa kata yang ingin ditampilkan? jadi gant semua angka 10 di fungsi itu dengan variabel $howmany

    CMIIMW