Di panduan belajar PHP kali ini kita akan membahas manfaat trim() yang digunakan untuk menghapus spasi (whitespace) di awal dan akhir sebuah string PHP. Kegunaan trim() pun mempunyai 2 varian lain yakni ltrim() dan rtrim().
Pengertian Kegunaan trim()
Secara default bawaan PHP, manfaat trim() digunakan untuk menghapus spasi atau karakter whitespace dari sebuah string. Karakter spasi yang akan dihapus dapat berada di awal maupun di ahir string.
Di prakteknya, manfaat trim() sering digunakan untuk ‘membersihkan’ hasil input form dari karakter spasi yang sengaja atau tak sengaja ditambahkan pengguna.
Berikut yaitu contoh pemakaian mendasar manfaat trim() di di PHP:
1 |
<?php<br/>$nama = andi ;<br/>$trim_nama = trim($nama);<br/>echo $trim_nama; // andi<br/>?> |
Karena di HTML whitespace atau spasi tak akan ditampilkan, penerapan kode diatas tak terlalu jelas efeknya. Kegunaan trim() akan lebih terlihat bila digunakan di operasi perbandingan, seperti contoh berikut:
1 |
<?php<br/>$nama = andi ;<br/>$nama_juga = andi;<br/>if ($nama == $nama_juga) {<br/> echo Nama Sama;<br/>}<br/>else {<br/> echo Nama Beda; <br/>}<br/>// hasil: Nama Beda<br/>?> |
Di operasi perbandingan diatas, tambahan sebuah spasi diakhir variabel $nama, yakni “andi ” akan menyusun operasi perbandingan menghasilkan nilai FALSE, sehingga hasil akhirnya yaitu “Tak Sama”.
Dengan menambahkan manfaat trim(), kode program diatas akan menghasilkan nilai TRUE, karena spasi yang terdapat bagus diawal dan diakhir string akan dihapus terlebih dahulu:
1 |
<?php<br/>$nama = andi ;<br/>$nama_juga = andi;<br/>if (trim($nama) == trim($nama_juga)) {<br/> echo Nama Sama;<br/>}<br/>else {<br/> echo Nama Beda; <br/>}<br/>// hasil: Nama Sama <br/>?> |
Selain menghapus karakter spasi, manfaat trim() pun akan menghapus 5 karakter whitespace lainnya, seperti tab, new line, carriage return (karakter enter), null-byte, dan vertical tab. Di kode karakter ASCII, ke-6 karakter ini yaitu selaku 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.
- “