Je le tableau associatif suivant:Retirer les éléments vides de tableau associatif de manière sélective en PHP
Array
(
[0] => Array
(
[0] => 18-Jul-16
[1] => 29-Jul-15
[2] => 2-Feb-16
[3] => 3301
[4] => 1800 Bimodel
[5] => 5813
[6] => 1 800 Bimodel Multi-Option Test
[7] => Tested
[8] => Shop Center
[9] => Shop Services
[10] => 864
[11] => 20
[12] => 884
[13] => 0.75
[14] => 0.2
[15] => 0.49
[16] => 429.6
[17] => 47.3
[18] => 382.3
[19] =>
[20] => Jonas John
)
[1] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
[20] =>
)
)
Pour filtrer les éléments vides, je suis en utilisant le code suivant:
$arrData = array_map('array_filter', $arrData);
$arrData = array_filter($arrData);
ci-dessus le code supprime tous les éléments vides du tableau. Il supprime également la valeur à l'index 19 dans le tableau 0th. Je veux qu'il enlève des éléments de tableau seulement si toutes les valeurs du tableau sont vides. Dans mon cas, seul le tableau à l'index 1 doit être supprimé et le tableau à l'index 0 ne doit pas être supprimé (ou l'un de ses éléments). J'ai toujours besoin de 21 éléments de chaque tableau. Puis-je faire cela sélectivement en utilisant le code php?
Merci
Peut être vous devez ajouter unset de l'élément tableauDonnees $ lorsque innerArray $ reste vide ? – krasipenkov
peut écrire une autre logique directement .. @krasipenkov l'a mis à jour..directement accédé à la clé et l'a ensuite désactivé –
Ouais mais le résultat voulu est d'enlever l'élément tableau externe seulement quand tous ses éléments internes sont vides ... si je l'ai compris droite – krasipenkov