Wie überprüft man, ob ein Array in PHP leer ist? Einfache und korrekte Methoden
Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen, und bin auf folgende Aufgabe gestoßen: Ich muss überprüfen, ob ein Array leer ist, bevor ich seinen Inhalt ausgebe. Ich habe mehrere Methoden ausprobiert, bin mir aber nicht sicher, welche richtig und zuverlässig ist.
Hier ist ein Beispiel. Ich habe ein Array mit Artikeln im Warenkorb:
```php
$cart = [];
// oder
$cart = ['item1', 'item2'];
```
Ich möchte eine Überprüfung durchführen: Wenn der Warenkorb leer ist, soll die Meldung „Der Warenkorb ist leer“ angezeigt werden, andernfalls die Artikel ausgeben. Ich habe `empty()` ausprobiert:
```php
if (empty($cart)) {
echo "Der Warenkorb ist leer";
}
```
Aber ich habe gehört, dass `empty()` möglicherweise nicht genau so funktioniert, wie ich denke. Außerdem habe ich in fremdem Code `count($cart) == 0` und `sizeof($cart) == 0` gesehen. Welche Methode ist besser? Berücksichtigt sie den Fall, dass das Array nicht deklariert ist? Oder wenn das Array Schlüssel hat, aber alle Werte `null` sind – gilt das als leeres Array?
Bitte erklären Sie mir als Anfänger, wie man in PHP richtig und sicher überprüft, ob ein Array leer ist. Am besten mit Beispielen und Erklärungen, warum.