PHP - Wie leere Einträge eines Arrays rekursiv entfernen?

8

Ich muss leere Einträge auf Multilevel-Arrays entfernen. Für den Moment kann ich Einträge mit leeren Sub-Arrays entfernen, aber nicht leere Arrays ... verwirrt, ich auch ... Ich denke, der Code wird helfen, besser zu erklären ...

%Vor%

Ok, dieser Code entfernt "Nickname", "Geburtsdatum", entfernt aber nicht "Fahrräder", die ein leeres Array haben.

Meine Frage ist ... Wie entferne ich den Eintrag "Fahrräder"?

Beste Grüße,

Entschuldigung für mein Englisch ...

    
André 08.10.2011, 11:40
quelle

4 Antworten

24

Probieren Sie diesen Code:

%Vor%     
Alessandro Desantis 08.10.2011, 11:50
quelle
1

Ich denke, das sollte dein Problem lösen.

%Vor%     
Thyagi 10.11.2015 08:19
quelle
0

Hier ist meine Lösung, es wird die genau spezifizierte Liste der leeren Werte rekursiv entfernen:

%Vor%

Sie können es wie folgt verwenden:

%Vor%

Beachten Sie, dass leere Sub-Arrays entfernt werden, wenn Sie [] als einen der Werte übergeben.

    
Vedmant 06.08.2017 17:07
quelle
-2

Wenn Sie möchten, dass array_filter rekursiv arbeitet, müssen Sie sicherstellen, dass die nachfolgenden Aufrufe die tiefer verschachtelten Elemente des Arrays bearbeiten. Kurz: Sie müssen es als Referenz übergeben:

%Vor%     
rodneyrehm 08.10.2011 12:07
quelle

Tags und Links