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

Leave a comment

Your email address will not be published. Required fields are marked *