$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...
terima kasih yo, artikelnya sangat membantu. salam kenal, silahkan mampir ke blogku
ReplyDeleteSaya coba dulu mas
ReplyDeletebang misal kalo cari kata yang diingkinkan trus diambil kata nya lalu disimpan ..
ReplyDeletekalau $sentence dalam bentuk aray gimana?
ReplyDelete