Menghapus Spasi di Awal dan Akhir String dengan Fungsi trim

tutorial belajar PHP untuk pemula

Pada tutorial belajar PHP saat ini kita akan mengulas fungsi trim() yang dipakai untuk menghapus spasi (whitespace) pada awal dan akhir sebuah string PHP. Fungsi trim() juga mempunyai 2 jenis lain yaitu ltrim() dan rtrim().

Pengertian Fungsi trim()

Secara default bawaan PHP, fungsi trim() dipakai untuk menghapus spasi atau karakter whitespace dari sebuah string. Karakter spasi yang akan dihapus bisa berada pada awal ataupun pada akhir string.

Pada penerapannya, fungsi trim() biasa dipakai untuk ‘membersihkan’ hasil input form dari karakter spasi yang sengaja atau tak sengaja ditambahkan pemakai.

Berikut ialah contoh pemakaian dasar fungsi trim() di dalam PHP:

<?php
$nama = " adi       ";
$trim_nama = trim($nama);
echo $trim_nama; // "adi"
?>

Sebab di HTML whitespace atau spasi tak akan ditampilkan, penerapan kode diatas tak terlalu jelas efeknya. Fungsi trim() bakal lebih tampak bila dipakai dalam operasi perbandingan, seperti contoh berikut:

<?php
$nama = "adi ";
$nama_juga = "adi";
if ($nama == $nama_juga) 
else 
// hasil: Nama Beda
?>

Pada operasi perbandingan diatas, tambahan sebuah spasi diakhir variabel $nama, yaitu “adi ” akan membuat operasi perbandingan menghasilkan nilai FALSE, sehingga hasil akhirnya ialah “Tidak Sama”.

Menambahkan fungsi trim(), kode program diatas akan menghasilkan nilai TRUE, sebab spasi yang ada baik diawal dan diakhir string akan dihapus terlebih dulu:

<?php
$nama = "adi ";
$nama_juga = "adi";
if (trim($nama) == trim($nama_juga)) 
else 
// hasil: Nama Sama           
?>

Disamping menghapus karakter spasi, fungsi trim() juga akan menghapus 5 karakter whitespace lainnya, seperti tab, new line, carriage return (karakter enter), null-byte, dan vertical tab. Dalam kode karakter ASCII, ke-6 karakter ini yaitu sebagai berikut:

  • ” ” (ASCII 32 (0x20)), : karakter spasi.
  • “t” (ASCII 9 (0x09)), : karakter tab.
  • “n” (ASCII 10 (0x0A)), : karakter new line (line feed).
  • “r” (ASCII 13 (0x0D)), : karakter carriage return.
  • “” (ASCII 0 (0x00)), : karakter NULL-byte.
  • “x0B” (ASCII 11 (0x0B)), : karakter vertical tab.

Berikut contoh pemakaiannya:

<?php
$nama = "t t adi n r";
$nama_juga = "   adi t";
if (trim($nama) == trim($nama_juga)) 
else 
// hasil: Nama Sama
?>

Untuk menulis karakter “tab”, tidak tersedia tombol khusus di dalam keyboard, oleh sebab itu kita memakai escape karakter untuk tab, yaitu “t”.

Fungsi trim() ini biasa dipakai untuk menfilter hasil imputan form. Berikut ialah contoh penggunaannya:

<?php
$nama = trim($_GET["nama"]);
// proses variabel nama disini
?>

Menambahkan Karakter yang akan Dihapus (character_mask)

Fungsi trim() juga mempunyai argumen kedua yang sifatnya opsional. Argumen kedua ini bertipe string yang bila ditulis akan ditambahkan kedalam daftar karakter yang ikut dihapus, atau istilah lainnya disebuh dengan character_mask. Langsung saja kita lihat contoh penggunaannya:

<?php
$nama = "__adi__";
$trim_nama = trim($nama);
echo $trim_nama; // "__adi__"
echo "<br>";
 
$trim_nama = trim($nama,"_");
echo $trim_nama; // "adi"
?>

Dengan membikin fungsi trim($nama,”_”) maka karakter underscore “_” juga akan ikut dihapus.

Lebih jauh lagi, character_mask ini mendukung penulisan range atau jangkauan karakter, yang ditulis dengan “awal..akhir”.

Sebagai contoh, bila saya mempunyai beberapa string yang diawali dengan angka seperti: “1 telur”, “2 buah”, “3 orang”, saya bisa memakai fungsi trim() untuk menghapus semua angka awalan ini. Berikut misalnya:

<?php
$kata = "1 telur";
$trim_kata = trim($kata,"0..9");
echo $trim_kata; // "telur"
echo "<br>";
 
$kata = "2 buah";
$trim_kata = trim($kata,"0..9");
echo $trim_kata; // "buah"
echo "<br>";
 
$kata = "3 orang";
$trim_kata = trim($kata,"0..9");
echo $trim_kata; // "orang"
?>

Fungsi trim($kata,”0..9″) berarti: hapus whitespace yang ada pada awal dan akhir string $kata, dan hapus karakter 0, 1, 2, 3 s/d 9 pada awal dan diakhir string. Fitur untuk menghapus karakter tertentu ini cukup berguna saat kita mau ‘membersihakan’ sebuah string dari karakter yang tidak diinginkan.

Fungsi rtrim() dan ltrim()

Fungsi rtrim() dan ltrim() ialah bentuk lain dari fungsi trim(), namun cuma akan menghapus karakter whitespace yang ada disisi kanan (untuk rtrim) dan di sisi kiri string (untuk ltrim). Kedua fungsi ini juga dapat ditambahkan argumen ketiga sama halnya fungsi trim().

Berikut contoh pemakaian fungsi rtrim() dan ltrim() dalam PHP:

<?php
$nama = " adi ";
 
$rtrim_nama = rtrim($nama);
echo $rtrim_nama; // " adi"
echo "<br>";
 
$ltrim_nama = ltrim($nama);
echo $ltrim_nama; // "adi "
echo "<br>";
 
$nama = "___adi___";
 
$rtrim_nama = rtrim($nama,"_");
echo $rtrim_nama; // "___adi"
echo "<br>";
 
$ltrim_nama = ltrim($nama,"_");
echo $ltrim_nama; // "adi___"
?>

Bisa tampak bahwa fungsi rtrim() dan fungsi ltrim() cuma akan menghapus karakter pada satu sisi saja.

Fungsi trim(), rtrim() dan ltrim() yang kita pelajari disini cocok dipakai untuk operasi ‘pembersihan’ string, ini umumnya dipakai untuk menfilter hasil inputan form dari pemakai (user).


Butuh Web Developer Makassar atau Jasa SEO di Makassar yang bergaransi? Jangan ragu dengan infanthree.com. Kami juga penyedia Jasa Pembuatan Aplikasi Android di Makassar yang terkemuka. Selain itu ada layanan SEM, SMM, Internet Marketing Agency Makassar dan Social Media, Pembuatan Logo, Konten, Video, Maskot dan Instalasi jaringan ataupun mikrotik, hingga pelatihan komputer dan internet marketing.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *