Cara Menghitung Jumlah Kata dalam String di PHP

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 metode preg_split().
  • Mengira str_word_count() menghitung dengan benar semua bahasa — untuk kebutuhan khusus, gunakan preg_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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *