Home > Pemrograman Web > PHP: Mencari Huruf Paling Sering Muncul

PHP: Mencari Huruf Paling Sering Muncul


Apa benar huruf paling sering muncul dalam bahasa Indonesia adalah huruf ‘a’. Sudah pernah membuktikan? Saya mencoba membuat skrip PHP singkat untuk membuktikan pendapat banyak orang tersebut. Ternyata…


Berikut adalah scriptnya, silakan dimodifikasi untuk penyesuaian, misalnya menampilkan semua huruf yang ada daam daftar abjad (26 huruf), tidak hanya 10 yang paling tinggi frekuensi kemunculannya. Ganti nama file ‘indonesia01.txt’ denan file yang akan dibaca dan dilacak frekuensi kemunculan hurufnya:

// script ini untuk mendapatkan 10 atau lebih character yang paling sering  muncul dalam suatu file teks

//variabel 
$abjad = "abcdefghijklmnopqrstuvwxyz";
$daftarconter = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

//buka file untuk read only
$fileteks = fopen("indonesia01.txt", "r");  
 
//ambil tiap karaker dalam file, naikkan counter dan masukkan ke array
while (true) {  
	//ambil karakter
	$karakter = fread($fileteks, 1); 
	if($karakter == null)break;
	
	//cari posisi dalam abjad, dan naikkan counter pada posisi yang sesuai
	$posisi = strpos($abjad, $karakter);
	$daftarcounter[$posisi] = $daftarcounter[$posisi]  + 1;
} 

//tutup koneksi ke file
fclose($fileteks); 

//ambil 10 yang paling tinggi counternya dalam daftarcounter
//jika ingin menampilkan semua frekuensi semua huruf, ganti angka 10 dengan 26
for ($i=1; $i<=10; $i++) {
	$topcounter = 0;
	for ($j=0; $j<26; $j++) {
		if ($daftarcounter&#91;$j&#93; > $topcounter) {
			$topcounter = $daftarcounter[$j];
			$posisihuruf = $j;
		}
	}
	
	print("Ranking " . $i . " : Huruf <b>" . $abjad[$posisihuruf]);
	print("</b> sebanyak <b>" . $daftarcounter[$posisihuruf] . "</b> kali <br>");
	
	//kosongkan counter yang tertinggi tersebut
	$daftarcounter[$posisihuruf] = 0;
}

?>

Semoga bermanfaat.🙂

Categories: Pemrograman Web Tags: , , ,
  1. Plankton
    23 September 2010 at 3:17 am

    numpang unduh

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: