count Zählt alle Elemente eines Arrays oder eines Countable-Objekts &reftitle.description; intcount Countablearrayvalue intmodeCOUNT_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.0 count löst nun einen TypeError aus, wenn ungültige zählbare Typen an den Parameter value übergeben werden. 7.2.0 count erzeugt nun eine Warnung für ungültige zählbare Typen, die an den Parameter value übergeben wurden. &reftitle.examples; <function>count</function>-Beispiel ]]> &example.outputs; <function>count</function>-Beispiel für ein nicht zählbares Array (schlechtes Beispiel - nicht verwenden) ]]> &example.outputs; Rekursives <function>count</function>-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; <interfacename>Countable</interfacename>-Objekt ]]> &example.outputs; &reftitle.seealso; is_array isset empty strlen is_countable Arrays