Salah satu fungsi bawaan PHP yang sering bermanfaat sewaktu mengolah data adalah array_filter
, dengan array_filter
sangat mudah untuk menghilangkan array dengan nilai NULL, FALSE, 0 atau string kosong (”). Contoh penggunaan array_filter
bisa dilihat di script dibawah ini
<?php $bonus_karyawan = [ 'Andika' => 20000, 'Sule' => '', 'David' => false, 'Meranti' => 0, 'Indah' => 40000, 'Sahfitri' => 12000, ]; var_dump($bonus_karyawan); $bonus_karyawan = array_filter($bonus_karyawan); var_dump($bonus_karyawan);
Output perintah diatas
array(6) { ["Andika"]=> int(20000) ["Sule"]=> string(0) "" ["David"]=> bool(false) ["Meranti"]=> int(0) ["Indah"]=> int(40000) ["Sahfitri"]=> int(12000) } array(3) { ["Andika"]=> int(20000) ["Indah"]=> int(40000) ["Sahfitri"]=> int(12000) }
di Array kedua FALSE, EMPTY STRING, NULL dan 0 dihilangkan. Bagaimana jika kita ingin nilai 0 tetap ditampilkan? Ubah variable $bonus_karyawan menjadi
$bonus_karyawan = array_filter($bonus_karyawan, 'strlen'); var_dump($bonus_karyawan); ## output array(4) { ["Andika"]=> int(20000) ["Meranti"]=> int(0) ["Indah"]=> int(40000) ["Sahfitri"]=> int(12000) }