Fungsi trim() pada PHP (Hypertext Preprocessor) adalah untuk menghapus karakter whitespase dari sebuah string. Dan karakter whitespase yang ...
Fungsi trim() Pada PHP Terlengkap
Senin, Juli 06, 2020
Daftar Isi [Tampil]
Dan karakter whitespase yang dihapus bisa berada diawal maupun diakhir string.
Pada prakteknya fungsi trim() banyak digunakan oleh programmer untuk menghapus karakter whitespase dalam hasil form input.
Tujuan Penggunaan Fungsi trim() Pada PHP
Salah satu tujuan dari penggunaan fungsi trim() pada PHP juga bisa untuk mengantisipasi serangan XSS.
Serangan XSS adalah suatu serangan injeksi kode (code injection attack) yang dilakukan dengan cara memasukan kode HTML atau client side scripting lainnya pada suatu web.
Tentunya serangan XSS sangat berbahaya karena penyerang dapat mem-bypass keamanan suatu web dari sisi klien, mendapatkan informasi penting bahkan rahasia dari web yang diserang, dan menyimpan program atau aplikasi yang berbahaya.
Oleh sebab itu serangan XSS pada web bisa diantisipasi dengan fungsi trim(), karena karakter whitespase yang diinputkan akan dihapus. Maka script XSS yang diinputkan penyerang tidak akan berfungsi.
Sekarang kita coba untuk mempraktekkan fungsi trim() pada PHP sederhana.
Fungsi trim() Pada PHP
Fungi trim() pada PHP selain akan menghapus spasi, ternyata fungsi trim() juga dapat menghapus karakter whitespase lainnya, seperti tab, garis baru, karakter enter dan lain-lain.
Karakter-karakter Whitespase
" " (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.
"\0" (ASCII 0 (0x00)), : karakter NULL-byte.
"\x0B" (ASCII 11 (0x0B)), : karakter vertical tab.
Contoh Penggunaan Fungsi trim Pada PHP
Menghapus Karakter Spasi Pada String PHP
Pertama contoh fungsi trim() untuk dalam menghapus karakter spasi pada string PHP.
Coba perhatikan script PHP sederhana penggunaan fungsi trim() dibawah ini.
<?php
$name = " PanduanCode ";
$trim_name = trim($name);
echo $trim_name;
//maka output yang dihasilkan menjadi "PanduanCode"
?>
Dari script PHP diatas karakter whitespase pada string $name dihapus maka menjadi "PanduanCode" saja.
Dan jika kamu ingin melihat perbandingan string yang menggunakan fungsi trim() dan yang tidak menggunakan fungsi trim() , kamu dapat melihat contoh kode PHP dibawah ini.
<?php
$name = "PanduanCode";
$name_trim = "PanduanCode ";
if (trim($name) == trim($name_trim)) {
echo "Nama Sama Karena Karakter Whitespase Dihapus";
}
else {
echo "Nama Beda Karena Karakter Whitespase Tidak Dihapus";
}
// hasil: Nama Sama Karena Karakter Whitespase Dihapus
?>
Dari kode PHP perbandingan string dengan fungsi trim() dan string yang tidak menggunakan fungsi trim() diatas akan menghasilkan nilai true, yang artinya input nama pada string $name dan string $name_trim output-nya akan sama yaitu tanpa karakter whitespase.
Perhatikan kode pada bagian if (trim($name) == trim($name_trim)) , kode tersebut memiliki arti jika string $name dihapus karakter whitespase maka harus sama dengan string $name_trim dihapus juga karakter whitespase.
Dan jika sama maka output dari kedua string tersebut akan menampilkan "Nama Sama Karena Karakter Whitespase Dihapus" dan jika tidak sama maka akan menampilkan output "Nama Beda Karena Karakter Whitespase Tidak Dihapus".
Menghapus Karakter Tab Pada String PHP
Kedua contoh penggunaan fungsi trim() pada PHP untuk menghapus karakter Tab dalam string.
Dan berikut inilah contoh script atau kode penggunaan fungsi trim() sederhana untuk menghapus karakter Tab.
<?php
$name = "\t \t PanduanCode \t \t";
$name_trim = "PanduanCode";
if (trim($name) == trim($name_trim)) {
echo "Nama Sama Karena Karakter Tab Dihapus";
}
else {
echo "Nama Beda Karena Karakter Tab Tidak Dihapus";
}
// hasil: Nama Sama Karena Karakter Tab Dihapus
?>
Dan untuk penjelasan script diatas sama dengan penggunaan trim() untuk menghapus karakter spasi.
Dan begitu pula penggunaan fungsi trim() untuk menghapus karakter whitespase lainnya pada string PHP.
Menghapus character_mask Pada String PHP
character_mask adalah string yang jika ditulis akan ditambahkan kedalam daftar karakter yang akan dihapus.
Penasarankan bagaimana itu contoh script penggunaan fungsi trim() untuk menghapus character_mask?.
Menghapus character_mask Underscore
Yuk kita perhatikan contoh scriptnya dibawah ini.
<?php
$name = "__PanduanCode__";
$trim_name = trim($name);
echo $trim_name;
// "__PanduanCode__"
echo "<br>";
$trim_name = trim($name,"_");
echo $trim_name;
// "PanduanCode"
?>
Inti dari script PHP diatas adalah kode pada bagian trim($nama,"_") yang berfungsi untuk menambahkan karakter underscore "_" pada fungsi trim() agar karakter underscore juga ikut dihapus.
Dan perlu kamu ketahui juga character_mask ini support penulisan range (jangkauan karakter) yang ditulis dengan "awal karakter...akhir karakter".
Menghapus character_mask Dengan Range
Menghapus character_mask dengan menggunakan range (jangkauan karakter) juga bisa dilakukan oleh fungsi trim().
Dan berikut ini contoh kode menghapus character_mask dengan range.
<?php
$kata = "2 anak";
$trim_kata = trim($kata,"0..5");
echo $trim_kata; // "anak"
echo "<br>";
$kata = "3 dewasa";
$trim_kata = trim($kata,"0..7");
echo $trim_kata; // "dewasa"
echo "<br>";
$kata = "2 orangtua";
$trim_kata = trim($kata,"0..9");
echo $trim_kata; // "orangtua"
?>
Dari contoh kode menghapus character_mask dengan range diatas akan menghasilkan output "anak", "dewasa", dan "orangtua".
Fungsi ltrim() dan rtrim() pada PHP
Dari fungsi trim() yang telah kita pelajari ini masih ada dua jenis trim lagi yaitu ltrim() "left trim" dan rtrim() "right trim".
Fungsi dari ltrim() adalah untuk menghapus karakter whitespase dari sisi sebelah kiri.
Dan fungsi dari rtrim() adalah untuk menghapus karakter whitespase dari sisi sebelah kanan.
Penggunaan ltrim() dan rtrim() ini sama seperti fungsi trim() biasa, hanya saja karakter whitespase yang dihitung awalnya berbeda dari sebelah kiri atau sebelah kanan.
Penasaran bagaimana contoh penggunaan ltrim() ?.
Contoh Penggunaan Fungsi ltrim() Pada PHP
Berikut ini contoh kode penggunaan fungsi ltrim().
<?php
$name = "PandanCode ";
$ltrim_name = ltrim($name);
echo $ltrim_name; // "PanduanCode"
echo "<br>";
$ltrim_name = ltrim($name,"_");
echo $ltrim_name; // "PanduanCode_____"
?>
Dari contoh kode penggunaan fungsi ltrim() diatas outputnya sama yaitu "PanduanCode".
Contoh Penggunaan Fungsi rtrim() Pada PHP
Jika ltrim() dari kiri awal karakter whitespase yang dihapus maka rtrim() dari kanan awal karakter whitespase yang dihapusnya.
Berikut ini contoh kode atau script dari penggunaan fungsi rtrim() pada string PHP.
<?php
$name = " PandanCode";
$rtrim_name = rtrim($name);
echo $rtrim_name; // "PanduanCode"
echo "<br>";
$rtrim_name = rtrim($name,"_");
echo $rtrim_name; // "______PanduanCode"
?>
Sudah jelas maka output yang akan dihasilkan dari kedua string pada kode diatas adalah "PanduanCode".
Bagaimana sampai pada tahap ini kamu sudah pahamkan fungsi trim() pada PHP?.
Oleh sebab itu sampai disini dulu pembelajaran kita pada kali ini, semoga apa yang Panduan Code sampaikan dapat bermanfaat untuk kita semua.
Akhir kata dari Panduan Code jangan lupa titik koma.
Coba cari lagi apa yang ada inginkan pada kolom berikut:
Bantu Apresiasi Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.