Inhalte in array() zählen

Sasser

Erfahrenes Mitglied
Guten Abend!

Ich habe ein array () welches ich überprüfen möchte, ob die übergebenen Inhalte leer sind.

count () funktioniert leider nicht, da ja Elemente vorhanden sind, aber alle leer.

Gibt es eine Funktion welche das lösen kann oder geht das nur per Schleife?
 
PHP:
count(array_filter($myArray))

array_filter() ohne angabe einer Filterfunktion filter alle Leeren- und alle False-Inhalte aus.
Ansosnten kannst du eine Filterfunktion schreiben und übergeben.
Wenn also der Inhalte False als nicht leer gewertet werden muss, dan könnte es etwa so aussehen

PHP:
function myFilter($value){
   retrurn (!is_null($value) && $value != '');
}
echo count(array_filter($myArray, 'myFunction));
 
Zuletzt bearbeitet:
Hattest du das nicht schon einmal?
Eine eigene Funktion machts wie gezeigt, wenn Zahlen drin stehen wären noch array_sum die alternative und allgemein könnte array_flip ein NULL zurück geben bei Arrays ohne Werte.
 
Zurück