countZählt alle Elemente eines Arrays oder eines Countable-Objekts
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_NORMAL
Zählt alle Elemente eines Arrays, wenn es mit einem Array verwendet wird.
Bei Verwendung mit einem Objekt, das die Schnittstelle
Countable nutzt, gibt es den Rückgabewert
der Methode Countable::count zurück.
&reftitle.parameters;
value
Ein Array oder ein Countable-Objekt.
mode
Wenn der optionale Parameter mode auf
COUNT_RECURSIVE (oder 1) gesetzt ist, wird
count rekursiv durch das Array zählen. Dies kann
besonders nützlich sein, um alle Elemente eines mehrdimensionalen
Arrays zu zählen.
count kann Rekursion erkennen, um eine
Endlosschleife zu vermeiden, erzeugt aber jedes Mal, wenn es das tut,
ein E_WARNING (für den Fall, dass das Array sich
selbst mehr als einmal enthält) und gibt eine höhere Anzahl zurück,
als erwartet werden kann.
&reftitle.returnvalues;
Gibt die Anzahl von Elementen in value zurück. Vor
PHP 8.0.0 wurde 1 zurückgegeben, wenn der Parameter
weder ein &array; noch ein &object; mit implementierter
Countable-Schnittstelle war, es sei denn,
value war null, dann wurde 0
zurückgegeben.
&reftitle.changelog;
&Version;&Description;8.0.0count löst nun einen
TypeError aus, wenn ungültige zählbare Typen an
den Parameter value übergeben werden.
7.2.0count erzeugt nun eine Warnung für ungültige
zählbare Typen, die an den Parameter value
übergeben wurden.
&reftitle.examples;
count-Beispiel
]]>
&example.outputs;
count-Beispiel für ein nicht zählbares Array (schlechtes Beispiel - nicht verwenden)
]]>
&example.outputs;
Rekursives count-Beispiel
array('Orange', 'Banane', 'Apfel'),
'Gemüse' => array('Karotte', 'Kohl', 'Erbse'));
// rekursiv zählen
var_dump(count($food, COUNT_RECURSIVE));
// normales zählen
var_dump(count($food));
?>
]]>
&example.outputs;
Countable-Objekt
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableArrays