Zum Inhalt springen

count()

Die count()-Funktion ist eine integrierte PHP-Funktion, die die Anzahl der Elemente in einem Array oder die Anzahl der Eigenschaften in einem Objekt zurückgibt. Sie funktioniert mit Arrays, Objekten und einigen anderen Datentypen.

Syntax der count()-Funktion

Die Syntax der count()-Funktion ist unkompliziert. Sie erwartet ein Argument, nämlich das Array oder Objekt, dessen Elemente bzw. Eigenschaften gezählt werden sollen. Die Funktion gibt eine Ganzzahl (Integer) zurück, die die Anzahl der Elemente oder Eigenschaften darstellt.

php
<?php

count(mixed $array_or_object, int $mode = COUNT_NORMAL): int

Hinweis: Die oben gezeigte typisierte Signatur gilt für PHP 8.0+. Ab PHP 8.0 löst das Übergeben eines nicht zählbaren Typs (z. B. String oder Integer) einen ValueError aus. Ältere PHP-Versionen verfügen nicht über strenge Typisierungen, funktionieren aber identisch. Hinweis: sizeof() ist ein veralteter Alias für count() und verhält sich identisch.

Das zweite Argument, $mode, ist optional und dient dazu, das Verhalten der count()-Funktion zu bestimmen. Es akzeptiert zwei mögliche Werte:

  • COUNT_NORMAL: Dies ist der Standardmodus und verhält sich genau wie die count()-Funktion ohne $mode-Parameter. Er zählt einfach die Anzahl der Elemente im Array bzw. der Eigenschaften im Objekt.
  • COUNT_RECURSIVE: Dieser Modus zählt rekursiv die Elemente in verschachtelten Arrays und Objekten.
php
<?php

$data = array('apple', array('banana', 'cherry'));

echo count($data);           // Output: 2
echo count($data, COUNT_RECURSIVE); // Output: 4

Anwendungsbeispiele für die count()-Funktion

Im Folgenden finden Sie einige praktische Beispiele dafür, wie die count()-Funktion zum Zählen von Elementen in einem Array und von Eigenschaften in einem Objekt verwendet werden kann.

Beispiel 1: Zählen der Elemente in einem Array

Zählen der Elemente in einem Array in PHP

php
<?php

$fruits = array('apple', 'banana', 'cherry');

echo count($fruits); // Output: 3

In diesem Beispiel haben wir ein Array namens $fruits, das drei Elemente enthält. Die count()-Funktion gibt 3 zurück, was der Gesamtzahl der Elemente im Array entspricht.

Beispiel 2: Zählen der Eigenschaften in einem Objekt

Zählen der Eigenschaften in einem Objekt in PHP

php
<?php

class Person implements Countable
{
    public $name;
    public $age;

    public function count()
    {
        return count(get_object_vars($this));
    }
}

$person = new Person();
$person->name = 'John';
$person->age = 30;

echo count($person); // Output: 2

In diesem Beispiel haben wir eine einfache Klasse namens Person mit zwei öffentlichen Eigenschaften, $name und $age. Wir erstellen eine neue Instanz der Person-Klasse und weisen ihren Eigenschaften Werte zu. Da die Klasse das Countable-Interface implementiert, löst der Aufruf von count($person) die benutzerdefinierte count()-Methode aus, die 2 zurückgibt. Dies verdeutlicht, wie sich das Verhalten von count() für Objekte anpassen lässt.

Fazit

Die count()-Funktion ist eine einfache, aber leistungsstarke Funktion in PHP, mit der sich die Anzahl der Elemente in einem Array oder der Eigenschaften in einem Objekt ermitteln lässt. Durch die Verwendung dieser Funktion können Sie die Anzahl der Elemente in Ihren Datenstrukturen leicht bestimmen und diese Informationen nutzen, um effizienteren und effektiveren Code zu schreiben. Als erfahrene PHP-Entwickler empfehlen wir, die count()-Funktion als Teil Ihrer Datenverarbeitungsstrategie einzusetzen, um sicherzustellen, dass Ihr Code skalierbar und performant bleibt.

Praxis

Welche Funktionalität hat die 'count()'-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.