PHP count_chars

alfa6661
- January 17, 2012
0 (0 votes)
Rate :
Fungsi php untuk menghitung frekuensi munculnya karakter di suatu string.

Fungsi count_chars() dalam PHP yaitu untuk menghitung frekuensi munculnya karakter di suatu string.

Syntax

count_chars(string,mode)

Parameter :

Parameter Keterangan
string
String yang ingin dihitung frekuensi karakter yang muncul
mode mode = Opsional, Default = 0
  • 0 - Menghitung semua karakter dalam bentuk array, walaupun tidak ada di dalam string
  • 1 - Sama seperti 0, tapi hanya yang jumlah frekuensi besar dari 0, artinya hanya karakter yang ada di dalam string
  • 2 - Sama seperti 0, tapi hanya karakter yang jumlah frekuensinya sama dengan 0

Dalam contoh ini kita akan menggunakan count_chars() dengan mode 1 untuk memeriksa string. Mode 1 akan kembali array dengan nilai ASCII sebagai kunci, misalnya pada contoh di bawah, nilai ASCII untuk huruf "l" adalah 108, dan itu terjadi tiga kali

Contoh :

<?php
$str = "lab informatika";
print_r(count_chars($str,1));
?>

Output dari syntax diatas :

Array ( 
    [32] => 1 
    [97] => 3 
    [98] => 1 
    [102] => 1 
    [105] => 2 
    [107] => 1 
    [108] => 1 
    [109] => 1 
    [110] => 1 
    [111] => 1 
    [114] => 1 
    [116] => 1 
)

Contoh Lain :

<?php
$string = "lab informatika";
foreach (count_chars($string, 1) as $i => $val) {
   echo "Ada $val buah karakter \"" , chr($i) , "\" di dalam string.\n<br>";
}
?>

Output :

Ada 1 buah karakter " " di dalam string.
Ada 3 buah karakter "a" di dalam string.
Ada 1 buah karakter "b" di dalam string.
Ada 1 buah karakter "f" di dalam string.
Ada 2 buah karakter "i" di dalam string.
Ada 1 buah karakter "k" di dalam string.
Ada 1 buah karakter "l" di dalam string.
Ada 1 buah karakter "m" di dalam string.
Ada 1 buah karakter "n" di dalam string.
Ada 1 buah karakter "o" di dalam string.
Ada 1 buah karakter "r" di dalam string.

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article