Petite fonction bien pratique pour tester les tableaux. Parfois on a besoin de tester avec empty() mais souvent cela n’est pas suffisant. Ceux-ci peuvent contenir des tableaux qui eux même sont vides. Donc empty() retournera FALSE alors que le contenu global est vide….
J’ai donc fais cette petite fonction récursive pour tester si les tableaux et les tableaux dans les tableaux et tous leur enfants ect…. Si ils sont vraiment tous vide, alors is_array_empty() retourne true.
function is_array_empty($InputVariable) { $result = true; if (is_array($InputVariable) && count($InputVariable) > 0) { foreach ($InputVariable as $Value) { $result = $result && self::is_array_empty($Value); } } else { $result = empty($InputVariable); } return $result; }