Cara Menghapus Spasi dari String di PHP

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"
?>
KebutuhanFungsi
Hapus spasi ujungtrim()
Hapus spasi kiri sajaltrim()
Hapus spasi kanan sajartrim()
Rapikan spasi gandapreg_replace(‘/\s+/’, ‘ ‘, …)
Hapus semua spasistr_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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

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