2017-01-31 1 views
-2

[ array:26[ 0 => array:2 [ 0=>"array:2 means array is not empty" ] 1 => array:1 [ 0=>"array:1 means array is empty or null" ] ]Comment filtrer des tableaux multidimensionnels vides/null

tableau 1 jusqu'à 26 sont des tableaux vides qui seront filtrés à l'aide array_filter mais le problème était qu'il ne peut pas filtrer des tableaux vides.

L'objectif était le suivant: return! Empty ($ arr), en utilisant array_filter. Mais toujours les tableaux vides ne sont pas filtrés. J'ai essayé d'utiliser array_values, puis j'ai appliqué array_filter mais le résultat était toujours le même. Des idées sur la façon de filtrer ces tableaux vides? Ce serait une plus grande aide pour moi merci! par la façon dont c'est un tableau multidimensionnel. ] 1

+1

Assurez-vous que votre question inclut votre code, le résultat attendu et les données. Une image à votre résultat n'est pas vraiment utile. Jetez un oeil à l'aide -> Tour – Ken

Répondre

0

La position 1 de la matrice est non vide, il dispose d'un élément qui est une matrice (0 => '') essai:

function notEmpty($a) 
{ 
    if(is_array($a)) 
     return array_filter($a, "notEmpty"); 
    return !empty($a); 
} 
$result = array_filter($yourarray, "notEmpty"); 

ps: empty(array(0 => '')) évaluée à faux comme empty('') évalue à