menghitung jumlah perhuruf, kata dalam string, huruf perkata

Kali ini gue akan share sedikit cara menghitung jumlah perhuruf kata dalam string dengan
PHP [ Hyper Text Procesor ]
dan karena gue juga baru sedikit mengerti bahasa program ini jadi gue hanya bisa kasih contoh dari temen gue :D
Maklum :D
Oke Langsung saja copy dan paste script ini ke dalam notepad dan terus simpan dengan extensi .php lalu jalankan lewat terminal atau CMD
dan inget harus aktifin apache / xampp dulu ya :D
agar bisa sukses

<?php
function jum_kata($str){
    $data = null;
    $str_r = str_replace(" ", "", $str);
    $uniq = array_unique(str_split($str_r));
    foreach($uniq as $value){
        $data .= $value." ada ".substr_count($str, $value)." bijin";
    }
    return $data;
}
function jum_spasi_dan_kalimat($str){
    $str2 = trim($str);
    $preg = preg_replace("/s+/", " ", $str2);
    $exp = explode(" ", $preg);
    $data = "jumlah kata = ".count($exp)."njumlah spasi = ".substr_count($str, " ")."n";
    return $data;
}
function jum_huruf_perkata($str){
    $data =null;
    $str = trim($str);
    $preg = preg_replace("/s+/", " ", $str);
    $exp = explode(" ", $preg);
    for($a=1; $a<=count($exp); $a++){
        $data  .= "Jumlah kata ke-".$a." = ".strlen($exp[$a-1])."n";
    }
    return $data;
}
?>
dan jika kalian tidak mau ribet untuk instalasi program pembantu seperti apache kalian bisa coba di webhosting ko :p

dan ini codenya :

<?php
if(isset($_POST['btnSubmit'])){
    if(empty($_POST['tx1'])){
        $str = null;
    }else{
        $str = $_POST['tx1'];
    }
}else{
    $str = null;
}
?>
<html>
<head>
<title>String function</title>
</head>
<body>
<div id="main">
<form action="<?php $_SERVER['PHP_SELF']; ?>" method=POST>
<input type="text" name="tx1" size="60px" value="<?php echo $str ?>"><input type="submit" name="btnSubmit" value="yang klik maho"><br>
<textarea name="tx2" readonly rows="20" cols="40">
<?php
require_once("func_conf.php");
if(isset($_POST['btnSubmit'])){
    if(!empty($_POST['tx1'])){
        $str = htmlentities($_POST['tx1']);
        echo jum_kata($str);
        echo jum_spasi_dan_kalimat($str);
        echo jum_huruf_perkata($str);
    }
}
?>
</textarea>
</form>
</div>
</body>
</html>
dan hasilnya :
$str = "BUNGISPO";

b ada 1 biji
u ada 1 biji
n ada 1 biji
g ada 1 biji
i ada 1 biji
s ada 1 biji
p ada 1 biji
o ada 1 biji
jumlah kata = 1
jumlah spasi = 0
Kata ke-1 = 8
dan untuk demo live nya disini

1 komentar :