Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein Array in PHP leer ist

So ermitteln Sie, ob ein Array in PHP leer ist

PHPz
PHPzOriginal
2023-04-19 11:35:49431Durchsuche

PHP ist eine leistungsstarke und weit verbreitete Programmiersprache, die häufig zur Entwicklung von Webanwendungen verwendet wird. In PHP ist Array ein wichtiger Datentyp, der zum Speichern und Verarbeiten einer Gruppe zusammengehöriger Daten verwendet wird.

In PHP müssen wir oft prüfen, ob ein Array leer ist. Manchmal müssen wir wissen, ob es überhaupt keine Elemente enthält, manchmal müssen wir nur wissen, ob es Elemente enthält, aber alle Elemente null oder falsch sind. In diesem Artikel besprechen wir, wie man erkennt, ob ein PHP-Array leer ist, und untersuchen, welche Methode in verschiedenen Situationen verwendet werden sollte.

Schauen wir uns zunächst ein einfaches PHP-Array an:

$fruits = ["apple", "banana", "orange"];

Dies ist ein Array mit drei Elementen, es ist kein leeres Array. Wir können die folgende einfache Methode verwenden, um festzustellen, ob ein Array leer ist:

if (empty($fruits)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Hier verwenden wir die in PHP integrierte Funktion empty(), um festzustellen, ob $fruits leer ist. Wenn $fruits ein leeres Array ist, also keine Elemente vorhanden sind, dann gibt die Funktion empty() true zurück und gibt „das Array ist leer“ aus, andernfalls gibt sie false zurück und gibt „das Array ist nicht leer“ aus. In diesem Beispiel ist $fruits kein leeres Array, daher wird „Array ist nicht leer“ ausgegeben.

Bitte beachten Sie, dass sich die Funktion empty() hervorragend zum Überprüfen eignet, ob einer definierten Variablen der Wert null, null, falsch, eine leere Zeichenfolge oder ein leeres Array zugewiesen wurde. Es kann leicht festgestellt werden, ob eine Variable „null“ ist.

Als nächstes schauen wir uns ein weiteres Beispiel an, vorausgesetzt wir haben ein leeres Array:

$empty_array = [];

Jetzt wollen wir die Funktion empty() verwenden, um zu prüfen, ob $empty_array leer ist:

if (empty($empty_array)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Da $empty_array ein leeres Array ist, leer () Die Funktion gibt true zurück und es wird „Array ist leer“ ausgegeben. Dies liegt daran, dass die Funktion empty() ein leeres Array als „Nullwert“-Situation betrachtet.

Bitte beachten Sie jedoch, dass wir in einigen Fällen feststellen müssen, ob ein Array überhaupt keine Elemente hat, das heißt, es hat weder Schlüssel noch Werte. Die obige Methode kann ein Array, das null, false, null oder eine leere Zeichenfolge enthält, als nicht leer behandeln, zum Beispiel:

$falsey_array = [null, false, "", 0];
if (empty($falsey_array)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Hier enthält $falsey_array null, false, eine leere Zeichenfolge und die Zahl 0, aber die Funktion empty() behandelt es Behandelt es als nicht leeres Array und gibt „Array ist nicht leer“ aus.

Um festzustellen, ob ein Array keine Elemente enthält, können wir die Funktion count() verwenden, die die Anzahl der Elemente im Array zählt. Wenn die Funktion count() 0 zurückgibt, ist das Array leer. Zum Beispiel:

if (count($empty_array) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Da $empty_array keine Elemente enthält, gibt die Funktion count() 0 zurück und gibt „Array ist leer“ aus.

Wenn wir ein Array überprüfen möchten, das weder Schlüssel noch Werte hat, können wir die folgende Methode verwenden:

function is_empty_array($array) {
    if (count($array) == 0 && array_keys($array) === []) {
        return true;
    }
    return false;
}

if (is_empty_array($empty_array)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Hier definieren wir eine Funktion namens is_empty_array(), die ein Array als Parameter akzeptiert, und die count()-Funktion ist Wird verwendet, um zu überprüfen, ob ein Element vorhanden ist, und die Funktion array_keys() wird verwendet, um zu überprüfen, ob das Array Schlüssel enthält. Wenn die Funktion count() 0 zurückgibt, müssen wir auch überprüfen, ob die Funktion array_keys() ein leeres Array zurückgibt. Dadurch wird sichergestellt, dass nur Arrays ohne Schlüssel oder Werte als „wirklich“ leere Arrays behandelt werden.

Zusammenfassend hängt die Beurteilung, ob ein PHP-Array leer ist, vom definierten leeren Array ab. Wenn Sie nur prüfen müssen, ob das Array einen Wert hat, ist die Funktion empty() vorzuziehen, da sie null, false, 0, leere Zeichenfolgen und leere Arrays erkennen kann.

Wenn wir ein leeres Array ohne Schlüssel und Werte ermitteln müssen, verwenden Sie die Funktion count(), um die Anzahl der Elemente im Array zu zählen, und überprüfen Sie mit der Funktion array_keys(), ob es leer ist. In manchen Fällen ist es notwendig, die Funktion is_empty_array() zu definieren, die prüfen kann, ob das Array wirklich leer ist.

Bei der tatsächlichen Arbeit müssen wir basierend auf der tatsächlichen Situation verschiedene Methoden auswählen, um festzustellen, ob das PHP-Array leer ist. Dies trägt dazu bei, die Korrektheit und Zuverlässigkeit des Codes sicherzustellen und die Qualität und Effizienz des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in PHP leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn