Saat kode tidak berjalan sesuai harapan, langkah pertama debugging adalah “mengintip” isi variabel. PHP menyediakan dua alat utama untuk ini: print_r() dan var_dump(). Artikel ini membahas cara melihat struktur dan isi array di PHP.
print_r() — Ringkas dan Mudah Dibaca
<?php $user = ["nama" => "Budi", "umur" => 25]; print_r($user); // Array ( [nama] => Budi [umur] => 25 ) ?>
var_dump() — Lengkap dengan Tipe Data
<?php
var_dump($user);
// array(2) { ["nama"]=> string(4) "Budi" ["umur"]=> int(25) }
?>
| Fungsi | Tampilkan Tipe? | Cocok Untuk |
|---|---|---|
| print_r() | Tidak | Melihat isi dengan cepat |
| var_dump() | Ya | Cek tipe & panjang data |
Contoh Kasus: Debugging Data dari Form
Untuk melihat semua data yang dikirim form, bungkus dengan tag <pre> agar rapi:
<?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?>
Menyimpan Hasil ke Variabel
<?php $teks = print_r($user, true); // argumen true = kembalikan sebagai string error_log($teks); // simpan ke log, bukan tampilkan ?>
Kesimpulan
Gunakan print_r() untuk melihat isi array secara cepat dan var_dump() saat butuh detail tipe data. Bungkus dengan <pre> agar rapi, dan jangan lupa menghapusnya sebelum situs online.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

