Cara Mengubah Huruf Besar ke Kecil dan Kecil ke Besar (Case Conversion)



PHP memiliki ribuan fungsi-fungsi bawaan. Memahami cara kerja dan cara penggunaan fungsi bawaan PHP ini akan sangat membantu kita untuk membuat kode program yang efektif dan efisien. Pada bagian ini Duniailkom akan menyediakan pembahasan mengenai fungsi-fungsi bawaan PHP.

Dalam proses pembuatan program PHP, kadang kita butuh untuk mengubah huruf besar ke kecil dan sebaliknya, atau biasa disebut dengan case conversion. Dalam tutorial belajar PHP kali ini saya akan membahas 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 fungsistrtolower(). Fungsi ini membutuhkan 1 buah argumen, yakni string yang akan diubah.
Berikut contoh penggunaan fungsi strtolower():
<?php

$kalimat = "SAYA Sedang Belajar PHP";
$kalimat_new = strtolower($kalimat);
echo $kalimat_new;
// hasil: saya sedang belajar php

?>
Fungsi strtolower() sering digunakan dalam operasi perbandingan string, karena terkadang kita tidak bisa menentukan apakah variabel asal sudah dalam huruf kecil atau dalam huruf besar. Seperti contoh berikut:
<?php

$dari_user = "Andi";
$dari_database = "andi";
  
if ($dari_user == $dari_database) {
  echo "Sama";
}
else {
  echo "Tidak Sama";
}
  
// Hasil: Tidak Sama

?>
Kode diatas akan meberikan hasil: “Tidak Sama”. Jika kita ingin mengabaikan perbedaan huruf ini, bisa menkonversi terlebih dahulu kedua kata tersebut 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, sebuah hasil inputan dari user (biasanya berasal dari form), bisa dikonversi terlebih dahulu ke dalam huruf kecil, kemudian baru 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 di dalam 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";
$kalimat_new = strtoupper($kalimat);
echo $kalimat_new;
// SAYA SEDANG BELAJAR PHP

?>

- 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";
$kalimat_new = ucfirst($kalimat);
echo $kalimat_new;
// Saya sedang belajar PHP

?>
Perhatikan bahwa fungsi ucfirst() ‘tidak peduli’ dengan karakter lain selain karakter pertama. Dalam contoh diatas 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 (yang dipisah dengan tanda titik), seperti kasus berikut ini:
<?php

$kalimat = "jangan diganggu! saya lagi serius belajar PHP";
$kalimat_new = ucfirst($kalimat);
echo $kalimat_new;
// Jangan diganggu! saya lagi serius belajar PHP.

?>
Secara ‘teknis’, string diatas terdiri dari 3 kalimat, namun fungsi ucfirst() hanya ‘melihat’ karakter pertama string saja. Jika anda 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";
$kalimat_new = ucwords($kalimat);
echo $kalimat_new;
// Saya Sedang Belajar Php

?>
Seperti yang terlihat, hasil akhirnya setiap huruf pertama setiap kata diubah menjadi huruf besar. Bagaimana jika string tersebut memiliki kombinasi huruf yang tidak sama? Mari kita coba:
<?php

$kalimat = "SAYA Sedang Belajar PHP";
$kalimat_new = ucwords($kalimat);
echo $kalimat_new;
// SAYA Sedang Belajar PHP

?>
Hasilnya, fungsi ucwords() hanya fokus dengan huruf pertama setiap kata. Untuk huruf kedua dan seterusnya, fungsi ini tidak akan melakukan perubahan apapun.
Jika anda ingin agar semua karakter ‘seragam’ dimana huruf pertama setiap kata dalam huruf besar, dan kata lain dalam huruf kecil, kita bisa menkombinasikan fungsi strtolower() dengan fungsiucwords(), seperti berikut ini:
<?php

$kalimat = "SAYA Sedang Belajar PHP";
$kalimat_kecil = strtolower($kalimat);
$kalimat_new = ucwords($kalimat_kecil);
echo $kalimat_new;
// Saya Sedang Belajar Php

?>
Hasilnya, seluruh string akan ditampilkan seragam, tidak peduli bagaimana kombinasi penulisan string awal.
Dalam tutorial belajar PHP kali ini kita telah membahas tentang case conversion, yakni fungsi untuk perubahan huruf di dalam PHP. Keempat fungsi ini cukup sederhana, tapi sangat sering digunakan untuk membuat kode program yang lebih kompleks.