Les Crash-Devs d'un Passionné

Tester si le tableau est vide

/Catégorie/php

Temps de lecture : 1 minutes

Il peut être interressant de tester si un tableau associatif à des valeurs.

J'utilise array_walk pour parcourir tous les élements du tableau est définir le nombre de clés ayant une valeur nulle.

$fields = array(0 => '', 1 => null , 3 => 0 );

var_dump($this->arrayIsEmpty($fields)); // bool(true)

clipboard
Copier le code
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
class MyClass {

 private function arrayIsEmpty(array $array) { 
   array_walk($array, array('MyClass', 'isEmpty'), array(&$val));
   return ($val == count($array)) ? true : false; 
 } 

 public function isEmpty($item, $key, &$val) { 
   $val[0] += ( true === empty($item) ) ? 1 : 0; 
 } 
}