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