So berechnet PHP die Anzahl der nicht leeren Elemente in einem Array: Verwenden Sie zunächst die Funktion array_filter(), um die Elemente im Array mit der Callback-Funktion zu filtern, und geben Sie dann das gefilterte Array zurück Um das gefilterte Array zu zählen, reicht die Anzahl der Elemente aus.
Die Funktion array_filter() verwendet die Rückruffunktion, um die Elemente im Array zu filtern und gibt das gefilterte Array zurück.
(Zugehörige Tutorial-Empfehlung: php-Grafik-Tutorial)
Diese Funktion übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert.
Syntax:
array array_filter(array $array[, callable $callback[, int $flag = 0]])
Parameter:
array Erforderlich. Gibt das zu filternde Array an.
Rückruf Optional. Gibt die zu verwendende Rückruffunktion an.
Flag Optional. Bestimmen Sie die vom Rückruf empfangene Parameterform: ARRAY_FILTER_USE_KEY – Rückruf akzeptiert Schlüsselnamen als einzigen Parameter ARRAY_FILTER_USE_BOTH – Rückruf akzeptiert sowohl Schlüsselnamen als auch Schlüsselwert
(Video-Tutorial-Empfehlung: php-Video-Tutorial)
Code-Implementierung:
<?php $arr = array( 1=>"11", 2=>"22", 3=>"33", 4=>"" ); print_r(count(array_filter($arr))); ?>
Das obige ist der detaillierte Inhalt vonSo zählen Sie die Anzahl der nicht leeren Elemente in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!