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).

