countZählt alle Elemente eines Arrays oder Attribute eines Objekts
&reftitle.description;
intcountmixedvarintmode
Zählt alle Elemente eines Arrays oder Attribute eines Objekts.
Wenn Sie die SPL installiert haben,
können Sie in Objekten eine count-Funktion
nutzen, indem Sie das Interface Countable
implementieren. Das Interface hat exakt eine Methode, nämlich
count, die den Rückgabewert der Funktion
count zurückliefert.
In der Sektion Arrays
finden Sie eine detaillierte Erklärung, wie Arrays in PHP
implementiert sind und wie sie benutzt werden.
&reftitle.parameters;
var
Das Array.
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. Der Standardwert für
mode ist 0.
count erkennt keine endlose Rekursion.
&reftitle.returnvalues;
Liefert die Anzahl von Elementen in var, welches
typischerweise ein Array ist, da alles andere ein Element
enthält.
Ist var kein Array oder Objekt mit Interface
Countable, wird 1 zurückgegeben.
Es besteht eine Ausnahme, wenn var &null; ist,
in diesem Fall wird 0 zurückgegeben.
count gibt 0 zurück, wenn die Variable nicht
gesetzt ist, aber sie gibt ebenfalls 0 zurück, wenn die Variable als
leeres Array initialisiert wurde. Verwenden Sie isset
um zu testen, ob eine Variable gesetzt ist.
&reftitle.changelog;
&Version;&Description;4.2.0
Der optionale Parameter mode wurde hinzugefügt.
&reftitle.examples;
count-Beispiel
]]>
Rekursives count-Beispiel
array('Orange', 'Banane', 'Apfel'),
'Gemüse' => array('Karotte', 'Kohl', 'Erbse'));
// rekursiv zählen
echo count($food, COUNT_RECURSIVE); // gibt 8 aus
// normales zählen
echo count($food); // gibt 2 aus
?>
]]>
&reftitle.seealso;
is_arrayissetstrlen