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

So ermitteln Sie, ob ein Array in PHP leer ist

PHPz
Freigeben: 2023-04-19 10:46:35
Original
1014 Leute haben es durchsucht

In PHP gibt es viele Möglichkeiten, festzustellen, ob ein Array leer ist. In diesem Artikel werden einige davon erläutert.

Methode 1: Verwenden Sie die Zählfunktion

Die Zählfunktion von PHP kann die Anzahl der Elemente in einem Array zählen, sodass Sie diese Funktion verwenden können, um festzustellen, ob ein Array leer ist. Die spezifische Implementierung lautet wie folgt:

if (count($array) == 0) {
    // 空数组
} else {
    // 非空数组
}
Nach dem Login kopieren

Im obigen Code ist der von count($array) zurückgegebene Wert die Anzahl der Elemente im Array $array Es ist 0, was bedeutet, dass das Array null ist. Wenn es nicht 0 ist, bedeutet dies, dass das Array nicht leer ist. count($array) 返回的值为数组 $array 中元素的数量,如果为 0,则代表数组为空。如果不为 0,则代表数组非空。

方法二:使用 empty 函数

PHP 的 empty 函数可以检查变量是否为空,如果变量不存在、为 0、为 false、为空字符串或者是空数组,则返回 true,否则返回 false。因此,可以使用 empty 函数来判断一个数组是否为空。具体实现如下:

if (empty($array)) {
    // 空数组
} else {
    // 非空数组
}
Nach dem Login kopieren

上述代码中,empty($array) 判断 $array 是否为空,如果为空,则返回 true,代表数组为空。如果不为空,则返回 false,代表数组非空。

方法三:使用 isset 函数

PHP 的 isset 函数可以判断一个变量是否已经被定义并且不为 null。因此,可以使用 isset 函数来判断一个数组是否为空。具体实现如下:

if (!isset($array) || count($array) == 0) {
    // 空数组
} else {
    // 非空数组
}
Nach dem Login kopieren

上述代码中,isset($array) 判断 $array 是否已经被定义并且不为 null。如果为 false,则代表数组为空。如果为 true,则继续使用 count 函数判断数组内元素的数量是否为 0。

方法四:使用 array_filter 函数

PHP 的 array_filter 函数可以过滤数组中的元素,只留下值不为 false 的元素。因此,如果一个数组中所有元素的值都为 false,则经过 array_filter 过滤后,会返回一个空数组。通过这个特性,可以使用 array_filter 函数来判断一个数组是否为空。具体实现如下:

if (empty(array_filter($array))) {
    // 空数组
} else {
    // 非空数组
}
Nach dem Login kopieren

上述代码中,array_filter($array) 过滤数组 $array 中的元素,只留下值不为 false 的元素。如果过滤后的数组为空,则代表原数组为空。如果过滤后的数组不为空,则代表原数组非空。

方法五:使用 foreach 循环

最后,如果上述方法都不适用,可以使用 foreach 循环来判断数组是否为空。具体实现如下:

$isEmpty = true;
foreach ($array as $value) {
    if (!empty($value)) {
        $isEmpty = false;
        break;
    }
}

if ($isEmpty) {
    // 空数组
} else {
    // 非空数组
}
Nach dem Login kopieren

上述代码中,$isEmpty 初始值为 true,表示数组为空。然后,通过 foreach 循环遍历数组中的每个元素,检查是否为空。如果发现有元素不为空,则代表数组非空,将 $isEmpty

Methode 2: Verwenden Sie die leere Funktion

Die leere Funktion von PHP kann prüfen, ob die Variable leer ist, 0 ist, falsch ist, ein leerer String oder ein leeres Array ist, andernfalls wird sie true zurückgeben es wird false zurückgeben. Daher können Sie mit der Funktion empty feststellen, ob ein Array leer ist. Die spezifische Implementierung ist wie folgt: 🎜rrreee🎜Im obigen Code bestimmt empty($array), ob $array leer ist. Wenn es leer ist, gibt es true zurück. was bedeutet, dass das Array leer ist. Wenn es nicht leer ist, wird „false“ zurückgegeben, was darauf hinweist, dass das Array nicht leer ist. 🎜🎜Methode 3: Verwenden Sie die isset-Funktion 🎜🎜Die isset-Funktion von PHP kann bestimmen, ob eine Variable definiert wurde und nicht null ist. Daher können Sie die Funktion isset verwenden, um festzustellen, ob ein Array leer ist. Die spezifische Implementierung ist wie folgt: 🎜rrreee🎜Im obigen Code bestimmt isset($array), ob $array definiert wurde und nicht null ist. Bei „false“ bedeutet dies, dass das Array leer ist. Wenn dies zutrifft, verwenden Sie weiterhin die Zählfunktion, um zu bestimmen, ob die Anzahl der Elemente im Array 0 ist. 🎜🎜Methode 4: Verwenden Sie die Funktion array_filter 🎜🎜Die Funktion array_filter von PHP kann die Elemente im Array filtern und nur Elemente übrig lassen, deren Wert nicht falsch ist. Wenn daher alle Elemente in einem Array den Wert false haben, gibt array_filter ein leeres Array zurück. Mit dieser Funktion können Sie die Funktion array_filter verwenden, um festzustellen, ob ein Array leer ist. Die spezifische Implementierung ist wie folgt: 🎜rrreee🎜Im obigen Code filtert array_filter($array) die Elemente im Array $array und lässt nur Elemente übrig, deren Wert nicht ist FALSCH. Wenn das gefilterte Array leer ist, bedeutet dies, dass das ursprüngliche Array leer ist. Wenn das gefilterte Array nicht leer ist, bedeutet dies, dass das ursprüngliche Array nicht leer ist. 🎜🎜Methode 5: Verwenden Sie die foreach-Schleife🎜🎜Wenn schließlich keine der oben genannten Methoden anwendbar ist, können Sie die foreach-Schleife verwenden, um festzustellen, ob das Array leer ist. Die spezifische Implementierung lautet wie folgt: 🎜rrreee🎜Im obigen Code ist der Anfangswert von $isEmpty wahr, was bedeutet, dass das Array leer ist. Dann durchlaufen Sie jedes Element im Array mit einem foreach und prüfen, ob es leer ist. Wenn festgestellt wird, dass ein Element nicht leer ist, bedeutet dies, dass das Array nicht leer ist. Ändern Sie den Wert von $isEmpty in „false“ und beenden Sie die Schleife mit „break“. 🎜🎜Nachdem ich die oben genannten Methoden erklärt habe, glaube ich, dass jeder ein tieferes Verständnis dafür hat, wie man feststellt, ob ein Array leer ist. Ich hoffe, dass es für Sie hilfreich sein wird. 🎜

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage