Sentence Case Function in PHP

By | 8 May 2008

Misalnya neh kita punya sebuah paragrap yang isinya sebagai berikut
“ini kalimat pertama. ini kalimat kedua. ini kalimat ketiga”
Bagaimana caranya bila kita ingin merubahnya dengan PHP menjadi seperti ini?
Ini kalimat pertama. Ini kalimat kedua. Ini kalimat ketiga
perhatikan bahwa huruf pertama dari masing-masing kalimat adalah huruf besar.

cari-cari di PHP manual tidak ada fungsi yang built in di PHP untuk merubah menjadi seperti itu.
Adanya uppercase yang akan membuat menjadi huruf besar semua
lowercase yang akan membuat menjadi huruf kecil semua
dan ucfirst yang akan membuat huruf awal menjadi huruf besar
Akhirnya coba deh
di Microsoft Word hanya untuk mencari tahu apa nama bentuk seperti itu. Ternyata bentuk seperti itu namanya adalah sentence case. Cari-cari di google dan ketemu di sini http://id.php.net/ucfirst.

Ini neh fungsinya yang sudah aku terjemahkan ke bahasa Indonesia

/*siapkan sebuah fungsi
paramater pertama adalah pemisah antara kalimat
biasanya pemisah antar kalimat adalah ". ", "? ", "! "
parameter kedua adalah paragrap yang akan dirubah menjadi format sentence case
*/
function sentence_case($pemisah, $paragrap) {
//pisahkan $paragraf berdasarkan $pemisah dengan fungsi explode
$pisahkalimat=explode($pemisah, $paragrap);
$kalimatbaru = array();
//looping dalam array
foreach ($pisahkalimat as $kalimat) {
//jadikan awal huruf masing2 array menjadi huruf besar dengan fungsi ucfirst
$kalimatawalhurufbesar=ucfirst(strtolower($kalimat));
$kalimatbaru[] = $kalimatawalhurufbesar;
}
//kalo udah gabungin lagi dengan fungsi implode
$textgood = implode($pemisah, $kalimatbaru);
return $textgood;
}

$kalimat = "ini kalimat pertama. ini kalimat kedua. ini kalimat ketiga";
$textbaru = sentence_case(". ",$kalimat);

echo $textbaru;
?>

Met Mencoba

jika anda ingin belajar php dan mysql secara lebih detail di sini tempatnya

4 thoughts on “Sentence Case Function in PHP

  1. Bocah Cilik

    mas Away. mestinya strtolowernya dihilangin aja.

    karena ada strtolower jadinya :
    Mas away. Mestinya strtolowernya dihilangin aja.

    padahal maksudnya :
    Mas Away. Mestinya strtolowernya dihilangin aja.

    Bocah Cilik’s last blog post..Pulang? pulang?

    Reply
  2. Okta Sihotang

    thx bro….
    eniwei, masih error tuh program lu, nggak ada tag pembuka <? nya
    salam 😉

    iya, salah ya. Padahal tadi udah bener nulisnya

    Okta Sihotang’s last blog post..10000 hits dan 100 komentar

    Reply
  3. koji

    nyari pusing2, sampe bikin function sendiri(yg ribet), eh nemu di sini ternyata yg lebih simple,

    makasih ya bang, lagi butuh ini soalnya.. hehehe

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *