Heim > Artikel > Backend-Entwicklung > So ermitteln Sie, ob ein Array in PHP leer ist
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 { // 非空数组 }
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 { // 非空数组 }
上述代码中,empty($array)
判断 $array
是否为空,如果为空,则返回 true,代表数组为空。如果不为空,则返回 false,代表数组非空。
方法三:使用 isset 函数
PHP 的 isset 函数可以判断一个变量是否已经被定义并且不为 null。因此,可以使用 isset 函数来判断一个数组是否为空。具体实现如下:
if (!isset($array) || count($array) == 0) { // 空数组 } else { // 非空数组 }
上述代码中,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 { // 非空数组 }
上述代码中,array_filter($array)
过滤数组 $array
中的元素,只留下值不为 false 的元素。如果过滤后的数组为空,则代表原数组为空。如果过滤后的数组不为空,则代表原数组非空。
方法五:使用 foreach 循环
最后,如果上述方法都不适用,可以使用 foreach 循环来判断数组是否为空。具体实现如下:
$isEmpty = true; foreach ($array as $value) { if (!empty($value)) { $isEmpty = false; break; } } if ($isEmpty) { // 空数组 } else { // 非空数组 }
上述代码中,$isEmpty
初始值为 true,表示数组为空。然后,通过 foreach 循环遍历数组中的每个元素,检查是否为空。如果发现有元素不为空,则代表数组非空,将 $isEmpty
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!