Menghitung jumlah kata berguna untuk banyak hal: menampilkan estimasi waktu baca sebuah artikel, membatasi panjang komentar, atau memberi peringatan “tersisa 20 kata” pada kolom bio. Artikel ini membahas cara menghitung jumlah kata di PHP.
Fungsi str_word_count()
<?php $teks = "Belajar PHP itu menyenangkan dan bermanfaat"; echo str_word_count($teks); // 6 ?>
Contoh Kasus: Estimasi Waktu Baca Artikel
Rata-rata orang membaca sekitar 200 kata per menit. Kita bisa memperkirakan waktu baca sebuah artikel:
<?php
$artikel = "..."; // isi artikel panjang
$jumlah = str_word_count($artikel);
$menit = ceil($jumlah / 200);
echo "Estimasi waktu baca: {$menit} menit";
?>
Contoh Kasus: Membatasi Panjang Bio
<?php
$bio = trim($_POST["bio"]);
if (str_word_count($bio) > 50) {
echo "Bio maksimal 50 kata";
}
?>
Menghitung Kata pada Teks Berbahasa Indonesia
str_word_count() secara bawaan berorientasi huruf Latin dasar. Untuk teks yang mengandung angka atau tanda hubung, pendekatan yang lebih andal adalah memecah berdasarkan spasi:
<?php
$teks = "RT-01 warga desa berkumpul";
$kata = preg_split('/\s+/', trim($teks));
echo count($kata); // 4
?>
Kesalahan Umum
- Tidak mem-
trim()lebih dulu, sehingga spasi di ujung memengaruhi hasil pada metodepreg_split(). - Mengira
str_word_count()menghitung dengan benar semua bahasa — untuk kebutuhan khusus, gunakanpreg_split().
Kesimpulan
Gunakan str_word_count() untuk kebutuhan cepat pada teks umum, dan preg_split('/\s+/', trim($teks)) lalu count() bila butuh perhitungan yang lebih dapat diandalkan pada beragam bentuk teks.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

