Menghitung Jumlah Karakter dan Kata dalam String Menggunakan PHP

Satu function yang paling sering digunakan untuk menghitung isi string mungkin strlen. Strlen digunakan untuk menghitung jumlah karakter dalam string. Selain strlen, sebenarnya ada banyak function lainnya yang bisa digunakan untuk menghitung "isi string". Isi string yang bisa dihitung misalnya kata, karakter tertentu.Berikut ini adalah function-function yang bisa kalian gunakan untuk menghitung "isi string".
  1. strlen => Menghitung panjang atau jumlah karakter dalam string
  2. count_chars =>Menghitung jumlah tiap karakter, dan menyimpannya dalam array dengan indeks berupa nilai ASCII-nya.
  3. str_word_count => Menghitung banyaknya kata dalam string.
  4. substr_count => Menghitung banyaknya substring atau potongan string tertentu.
Berikut ini adalah cara menggunakannya dalam script PHP!

<?PHP
    $s="Ini adalah string dari saya.";
    echo("Panjang string (\$s) : ".strlen($s)."<BR />");
    echo("Jumlah kata string (\$s) : ".str_word_count($s)."<BR />");
    echo("Jumlah spasi dalam string (\$s) : ".substr_count($s, " ")."<BR />");
    echo("Jumlah 'ri' dalam string (\$s) : ".substr_count($s, "ri")."<BR />");
    //Menghitung jumlah tiap karakter dengan count_chars.
  
    echo("<BR /><H1>Jumlah tiap Karakter?</H1>");
    $a=count_chars($s, 1);
    foreach($a as $key => $s){
        echo($key." : ".$s."<BR />");
    }
?>





function strlen dan count_chars hanya menggunakan satu parameter, jadi saya tidak perlu menjelaskan lagi cara penggunaannya. Function substr_count menggunakan dua parameter, dan nilai parameter kedua menunjukkan "substring yang dicari". Substring adalah string yang terdapat dalam string lain. Pada contoh di atas, substring yang dicari adalah spasi dan "ri".

Khusus untuk count_chars, function ini perlu foreach untuk menampilkan isinya karena hasilnya adalah array. Hasil dari contoh di atas untuk function count_chars hanya menunjukkan angka yang dipisahkan dengan tanda titik dua. Kalau kalian ingin hasilnya menunjukkan karakter, gunakan function chr pada keys arraynya seperti di bawah ini.

<?PHP
    $s="Ini adalah string dari saya.";
    echo("Panjang string (\$s) : ".strlen($s)."<BR />");
    echo("Jumlah kata string (\$s) : ".str_word_count($s)."<BR />");
    echo("Jumlah spasi dalam string (\$s) : ".substr_count($s, " ")."<BR />");
    echo("Jumlah 'ri' dalam string (\$s) : ".substr_count($s, "ri")."<BR />");
    //Menghitung jumlah tiap karakter dengan count_chars.
   
    echo("<BR /><H1>Jumlah tiap Karakter?</H1>");
    $a=count_chars($s, 1);
    foreach($a as $key => $s){
        echo(chr($key)." : ".$s."<BR />");
    }
?>


Spasinya mungkin hanya terlihat seperti bagian kosong. Untuk membuat spasi ditulis sebagai "spasi", gunakan percabangan. Yang "mungkin" perlu kalian ingat adalah "kode ASCII untuk spasi adalah 32".

<?PHP
    $s="Ini adalah string dari saya.";
    echo("Panjang string (\$s) : ".strlen($s)."<BR />");
    echo("Jumlah kata string (\$s) : ".str_word_count($s)."<BR />");
    echo("Jumlah spasi dalam string (\$s) : ".substr_count($s, " ")."<BR />");
    echo("Jumlah 'ri' dalam string (\$s) : ".substr_count($s, "ri")."<BR />");
    //Menghitung jumlah tiap karakter dengan count_chars.
   
    echo("<BR /><H1>Jumlah tiap Karakter?</H1>");
    $a=count_chars($s, 1);
    foreach($a as $key => $s){
        if($key==32)echo("Spasi : ".$s);
        else echo(chr($key)." : ".$s);
        echo("<BR />");
    }
?>

Dari contoh-contoh di atas kita bisa melihat bahwa sedikit perbedaan bisa mengubah hasil dari script. Kalian bisa menghasilkan banyak kemungkinan yang bisa dihasilkan function-function di atas hanya dengan mengubah sedikit bagian dari script-nya.

Selanjutnya, kalian bisa mencoba sendiri mengubah script yang saya berikan untuk belajar dan memahami kegunaan dari tiap baris script PHP yang ada.

Oh ya, parameter kedua count_chars bisa punya nilai 0 s.d. 5 yang menunjukkan kegunaan berikut ini!
  • 0 - Function akan menghasilkan array dengan indeks dari 0 hingga 255 walaupun karakternya tidak ada dalam string.
  • 1 - Function akan menghasilkan array yang berisi karakter yang ada.
  • 2 - Function akan menghasilkan array yang berisi karakter yang tidak ada.
  • 3 - Function akan menghasilkan string yang berisi karakter yang unik (atau cuma ada satu).
  • 4 - Function akan menghasilkan string yang berisi semua karakter yang tidak digunakan.