Cara Mengambil Semua Nilai Array Asosiatif di PHP

Kebalikan dari array_keys(), terkadang kita hanya butuh nilai-nilainya dengan indeks numerik yang rapi — misalnya setelah proses penyaringan yang menyisakan indeks berlubang. Artikel ini membahas cara mengambil nilai array dengan array_values di PHP.

Fungsi array_values()

<?php
$user = ["nama" => "Budi", "umur" => 25];
print_r(array_values($user));
// Array ( [0] => Budi [1] => 25 )
?>

Contoh Kasus: Menata Ulang Indeks Setelah Filter

Inilah kegunaan paling penting. Setelah array_filter() atau unset(), indeks bisa berlubang dan menyulitkan saat dikirim sebagai JSON:

<?php
$data = ["Apel", "Mangga", "Jeruk"];
unset($data[1]); // indeks 1 hilang -> [0, 2]
$rapi = array_values($data); // indeks jadi [0, 1]
print_r($rapi); // Array ( [0] => Apel [1] => Jeruk )
?>

Mengapa Ini Penting untuk JSON

Array dengan indeks berlubang akan di-encode JSON sebagai objek {"0":...,"2":...}, bukan array [...]. array_values() memastikan output tetap berupa array JSON yang benar.

Kesimpulan

Gunakan array_values() untuk mengambil semua nilai dan menata ulang indeks numerik menjadi berurutan. Langkah ini penting setelah penyaringan, terutama saat data akan dikirim sebagai JSON.

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 *