Dalam proses pembuatan program PHP, kadang kita butuh mengubah huruf besar ke kecil dan sebaliknya, atau biasa disebut dengan case conversion.
Dalam tutorial belajar PHP kali ini saya akan bahas 4 fungsi bawaan PHP yang bisa digunakan untuk keperluan ini: strtolower(), strtoupper(), ucfirst() dan ucwords().
Mengubah Huruf Besar ke Kecil
Untuk mengubah huruf besar ke kecil dalam sebuah string PHP, kita bisa menggunakan fungsi strtolower(). Fungsi ini butuh 1 argument berupa string yang akan diubah.
Berikut contoh penggunaan fungsi strtolower():
<?php $kalimat = "SAYA Sedang Belajar PHP di DUNIAILKOM"; $kalimat_new = strtolower($kalimat); echo $kalimat_new; // saya sedang belajar php di duniailkom ?>
Fungsi strtolower() sering dipakai dalam operasi perbandingan string, karena terkadang kita tidak bisa menentukan apakah string asal sudah dalam huruf kecil atau dalam huruf besar.
Berikut contoh kasusnya:
<?php $dari_user = "Andi"; $dari_database = "andi"; Â if ($dari_user == $dari_database) { echo "Sama"; } else { echo "Tidak Sama"; } Â // Hasil: Tidak Sama ?>
Kode diatas akan memberikan hasil: "Tidak Sama".
Jika kita ingin mengabaikan perbedaan huruf ini, bisa mengkonversi terlebih dahulu kedua kata menggunakan fungsi strtolower():
<?php $dari_user = "Andi"; $dari_database = "andi"; Â if (strtolower($dari_user) == strtolower($dari_database)) { echo "Sama"; } else { echo "Tidak Sama"; } Â // Hasil: Sama ?>
Kali ini hasil akhirnya adalah: "Sama".
Dalam kebanyakan kasus, hasil inputan user (yang biasanya berasal dari form), bisa dikonversi terlebih dahulu ke dalam huruf kecil sebelum di simpan ke dalam database, biasanya ini diperlukan untuk pemrosesan username:
<?php $user_name = strtolower($_GET["user_name"]); // proses variabel user_name disini // ... ?>
Mengubah Huruf Kecil ke Besar
Untuk mengubah huruf besar ke kecil dalam bahasa PHP, bisa menggunakan fungsi strtoupper(). Cara penggunaannya hampir sama dengan fungsi strtolower().
Berikut adalah contoh penggunaan fungsi strtoupper() di dalam PHP:
<?php $kalimat = "SAYA Sedang Belajar PHP di DUNIAILKOM"; $kalimat_new = strtoupper($kalimat); echo $kalimat_new; // SAYA SEDANG BELAJAR PHP DI DUNIAILKOM ?>
Mengubah Huruf Pertama Awal String
Fungsi ucfirst() berfungsi untuk mengubah huruf pertama awal string menjadi huruf besar. Langsung saja kita lihat menggunakan contoh kode program:
<?php $kalimat = "saya sedang belajar PHP di Duniailkom"; $kalimat_new = ucfirst($kalimat); echo $kalimat_new; // Saya sedang belajar PHP di Duniailkom ?>
Perhatikan bahwa fungsi ucfirst() tidak peduli dengan karakter lain selain karakter pertama. Dalam contoh di atas kata "PHP" menggunakan huruf besar dan tidak akan terpengaruh oleh fungsi ini.
Selain itu, fungsi ucfirst() juga hanya mengubah karakter pertama string, bukan karakter pertama setiap kalimat. Berikut percobaannya:
<?php $kalimat = "jangan diganggu! lagi serius belajar PHP. di duniailkom."; $kalimat_new = ucfirst($kalimat); echo $kalimat_new; // Jangan diganggu! lagi serius belajar PHP. di duniailkom. ?>
Secara teknis, string diatas terdiri dari 3 kalimat, namun fungsi ucfirst() hanya melihat karakter pertama string saja. Jika kita ingin mengubah huruf pertama setiap kalimat, harus membuat fungsi tersendiri.
Mengubah Huruf Pertama Setiap Kata
Apabila yang diinginkan adalah agar huruf pertama dalam setiap kata menjadi huruf besar, PHP menyediakan fungsi ucwords(). Berikut contoh penggunaannya:
<?php $kalimat = "saya sedang belajar php di duniailkom"; $kalimat_new = ucwords($kalimat); echo $kalimat_new; // Saya Sedang Belajar Php Di Duniailkom ?>
Seperti yang terlihat, karakter pertama setiap kata berubah menjadi huruf besar. Bagaimana jika string tersebut memiliki kombinasi huruf yang tidak sama? Mari kita coba:
<?php $kalimat = "SAYA Sedang Belajar PHP di DUNIAILKOM"; $kalimat_new = ucwords($kalimat); echo $kalimat_new; // SAYA Sedang Belajar PHP Di DUNIAILKOM ?>
Hasilnya, fungsi ucwords() hanya fokus dengan huruf pertama setiap kata. Untuk huruf kedua dan seterusnya, fungsi ini tidak akan melakukan perubahan apapun.
Jika kita ingin agar semua string seragam dengan karakter pertama setiap kata dalam huruf besar dan karakter lain dalam huruf kecil, bisa mengkombinasikan fungsi strtolower() dengan fungsi ucwords(). Berikut contoh prakteknya:
<?php $kalimat = "SAYA Sedang Belajar PHP di DUNIAILKOM"; $kalimat_kecil = strtolower($kalimat); $kalimat_new = ucwords($kalimat_kecil); echo $kalimat_new; // Saya Sedang Belajar Php Di Duniailkom ?>
Hasilnya, seluruh string akan tampil seragam, tidak peduli bagaimana kombinasi penulisan string awal.
Demikian tutorial kita tentang tentang case conversion atau cara mengubah huruf besar ke kecil dan huruf kecil ke besar dalam bahasa pemrograman PHP.
Keempat fungsi ini cukup sederhana, tapi sangat sering digunakan untuk membuat kode program yang lebih kompleks.
Mas, tema ini gratis apa premium?
Kalo gratis bagi link downloadnya ya :)
kalo premium bagi tau yg jual,, mau beli juga,,
Saya pakai theme premium gan, salah satu theme dari mythemeshop.com :)
kalo kita mau buat kalimat huruf pertama kecil. terus huruf ke dua besar+bold, ke tiga kecil.
selang seling gitu gan
Bisa gan, asal sudah paham HTML dan PHP, nanti bisa buat sendiri seperti itu. Jadi, silahkan mulai belajar PHP dari dasar :)
Maaf om,untuk penjelasan strtoupper() kebalik bukan… ????
kalau saya ingin :
di setiap karakter yang berada di urutan ganjil jadi huruf kecil, dan
karakter di urutan genap jadi huruf kapital
contoh : saya adalah manusia
output yg di inginkan : sAyA AdAlAh mAnUsIa
bagaimana logikanya?
Terimakasih, sangat membantu.