Data yang diketik pengguna hampir tidak pernah rapi. Seseorang mungiin tanpa sadar menekan spasi sebelum atau sesudah mengetik email, atau menyisipkan spasi ganda di tengah kalimat. Jika tidak dibersihkan, spasi liar ini bisa menyebabkan login gagal atau data duplikat. Artikel ini membahas cara menghapus spasi di PHP secara menyeluruh.
Menghapus Spasi di Awal dan Akhir dengan trim()
<?php $input = " budi@mail.com "; $bersih = trim($input); echo "[" . $bersih . "]"; // [budi@mail.com] ?>
Fungsi trim() membuang spasi (juga tab dan baris baru) di kedua ujung string. Ini langkah wajib pertama saat memproses input form.
Contoh Kasus: Membersihkan Data Pendaftaran
<?php
$nama = trim($_POST["nama"]);
$email = trim($_POST["email"]);
if ($nama === "" || $email === "") {
echo "Nama dan email wajib diisi";
}
?>
Tanpa trim(), input berisi hanya spasi (” “) akan lolos pemeriksaan kosong, padahal seharusnya ditolak.
Menghapus Spasi Ganda di Tengah
trim() tidak menyentuh spasi di tengah. Untuk merapikan spasi ganda menjadi tunggal, gunakan preg_replace():
<?php
$teks = "Halo dunia PHP";
$rapi = preg_replace('/\s+/', ' ', trim($teks));
echo $rapi; // "Halo dunia PHP"
?>
Menghapus SEMUA Spasi
<?php
$hp = "0812 3456 7890";
echo str_replace(" ", "", $hp); // "081234567890"
?>
| Kebutuhan | Fungsi |
|---|---|
| Hapus spasi ujung | trim() |
| Hapus spasi kiri saja | ltrim() |
| Hapus spasi kanan saja | rtrim() |
| Rapikan spasi ganda | preg_replace(‘/\s+/’, ‘ ‘, …) |
| Hapus semua spasi | str_replace(” “, “”, …) |
Kesalahan Umum
- Mengira
trim()menghapus spasi di tengah — padahal hanya di ujung. - Menghapus semua spasi pada teks yang seharusnya mempertahankan kata (misalnya nama lengkap).
Kesimpulan
Selalu trim() input pengguna sebelum divalidasi atau disimpan. Untuk kasus khusus, kombinasikan dengan preg_replace() merapikan spasi ganda atau str_replace() menghapus seluruh spasi seperti pada nomor telepon.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

