Mengambil beberapa Kata dengan PHP

Script PHP berikut bertujuan untuk mengambil beberapa kata dari sebuah kalimat. Hal ini tentu sangat berguna bagi mereka yang ingin membatasi tampilan suatu judul atau kalimat tertentu pada sebuah situs


$sentence = "SBY menendang MJK dalam mimpinya"; //Kalimatnya
$value = "3";//Berapa kata yang ingin diambil
$limit_sentence = implode(" ", array_slice(explode(" ", $sentence), 0, $value));
echo $limit_sentence; //Hasilnya SBY menendang MJK

Jika ingin membatasi menjadi 5 kata tinggal ganti nilai pada $value

Nah sekarang kalau kasusnya gini:

Kalimat: SBY menendang MJK dalam mimpinya
Hasil: SBY menendang MJK…

tapi bila

Kalimat: SBY menendang MJK dalam mimpinya
Hasil: SBY menendang MJK (tidak pakai …)

Dalam situasi tertentu hal ini diperlukan untuk menunjukkan bahwa kalimat tersebut belum selesai. Maka tinggal menambahkan fungsi str_word_count pada pengandaiannya. Fungsi ini nanti akan menlihat apakah kalimat tersebut berisi sesuai dengan batasan kata atau tidak. Misalnya 3. Bila kalimat terdiri lebih dari 3 kata maka hasilnya akan menjadi [kalimat] …. tetapi bila kurang atau sama dengan 3 kata hanya akan muncul [kalimat]


$sentence = "SBY menendang MJK dalam mimpinya"; //Kalimatnya
$value = "3";//Berapa kata yang ingin diambil

if (str_word_count($sentence) > $value)
{
//Bila kalimat lebih dari 3 kata
$limit_sentence = implode(" ", array_slice(explode(" ", $sentence), 0, $value))." ...";
}
else
{
//Bila kalimat kurang atau sama dengan 3 kata
$limit_sentence = $sentence);
}

echo $limit_sentence; //Hasilnya SBY menendang MJK...

Selamat Mencoba!

1 thought on “Mengambil beberapa Kata dengan PHP”

  1. bung master.. klo saya mau nampilin kalimat atau kata diluar dua buah kata tertentu gimana yah?
    misalnya:
    [quote]aneh dasar[/quote] yang aneh siapa?
    sy mau ngambil kata “yang aneh siapa” nya aja gimana mas?
    mohon bantuannya,,, email ke saya aj ya mas klo sudah dijawab.. makasih

Leave a Reply

Your email address will not be published. Required fields are marked *