2013-06-21 8 views
0

Existe-t-il une méthode array intégrée dans php pour filtrer un tableau associatif imbriqué?Tableau multidimensionnel php filter filter

À titre d'exemple:

$myArray = array(
    array('key1' => ''), 
    array('key1' => 'value 1'), 
    array('key1' => 'value 2'), 
); 

Je veux enlever avec et valeur vide - dans cet exemple, le premier élément. Je sais que array_filter ferait quelque chose de similaire avec un tableau plat mais ne trouverait rien d'autre que de boucler et de créer mon propre tableau. Si c'est la meilleure solution, alors c'est ok, je peux le faire moi-même. Je ne voulais juste pas oublier une méthode intégrée pour cela.

Répondre

2
$myArray = array_filter($myArray, function($el){ return !empty($el['key1']); }); 
+0

Nem vous a bien joué – Notepad

1

Il y a des fonctions PHP natives que vous pouvez utiliser pour ce faire, ce qui est un peu plus simple:

  1. supprimer toutes les clés de tableaux imbriqués qui ne contiennent aucune valeur,
  2. supprimer tous les tableaux imbriqués vides.

    $postArr = array_map('array_filter', $postArr); 
    $postArr = array_filter($postArr);