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-17 16:37:21797Durchsuche

In PHP ist es normalerweise notwendig, verschiedene Operationen an Arrays durchzuführen, einschließlich der Feststellung, ob das Array leer ist. In PHP gibt es viele Methoden, um festzustellen, ob ein Array leer ist. In diesem Artikel werden die Verwendung dieser Methoden und ihre Vor- und Nachteile vorgestellt.

Methode 1: count()-Funktion

count()-Funktion ist eine der integrierten PHP-Funktionen, mit der die Anzahl der Elemente in einem Array zurückgegeben wird. Wenn das Array leer ist, ist der Rückgabewert 0, sodass Sie mit der Funktion count() ermitteln können, ob das Array leer ist.

Das Folgende ist ein Beispiel für die Verwendung der Funktion count(), um festzustellen, ob das Array leer ist:

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

Wenn das Array $emptyArray leer ist, gibt der Code „Array ist leer“ aus. Andernfalls wird „Array ist nicht leer“ ausgegeben. $emptyArray 为空时,代码将输出 "数组为空",否则输出 "数组不为空"。

优点:

  • count() 函数是 PHP 内置函数,无需任何依赖,并且速度比较快。

缺点:

  • 无法判断数组中是否存在 false、0 或者空字符串的情况,因为它们的 count() 值都为 1。

方法二:empty() 函数

empty() 函数是 PHP 内置函数之一,用于检查变量是否为 "empty"。当变量为以下情况时,返回值为 true:

  1. 变量值为 false。
  2. 变量为 null。
  3. 变量为 0 或者字符串 "0"。
  4. 变量为空字符串 ""。
  5. 变量是空数组。

因此,可以使用 empty() 函数来判断数组是否为空。

以下是使用 empty() 函数判断数组为空的示例:

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

当数组 $emptyArray 为空时,代码将输出 "数组为空",否则输出 "数组不为空"。

优点:

  • empty() 函数是 PHP 内置函数,无需任何依赖。

缺点:

  • 无法判断数组中存在 false、0 或者空字符串的情况。

方法三:is_null() 函数

is_null() 函数是 PHP 内置函数之一,用于判断变量是否为 null。因此,可以使用 is_null() 函数来判断数组是否为 null,并推断出数组是否为空。

以下是使用 is_null() 函数判断数组为空的示例:

$emptyArray = array();
if (is_null($emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

当数组 $emptyArray 为空时,代码将输出 "数组为空",否则输出 "数组不为空"。

优点:

  • is_null() 函数是 PHP 内置函数,无需任何依赖。

缺点:

  • 无法判断数组中存在 false、0 或者空字符串的情况。

方法四:isset() 函数

isset() 函数是 PHP 内置函数之一,用于检查变量是否已经设置并且非 null。因此,可以使用 isset() 函数来判断数组是否已经设置并且非 null,并推断出数组是否为空。

以下是使用 isset() 函数判断数组为空的示例:

$emptyArray = array();
if (!isset($emptyArray) || empty($emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

当数组 $emptyArray 为空时,代码将输出 "数组为空",否则输出 "数组不为空"。

优点:

  • isset() 函数是 PHP 内置函数之一,无需任何依赖。

缺点:

  • 无法判断数组中存在 false、0 或者空字符串的情况。

方法五:array_key_exists() 函数

array_key_exists() 函数是 PHP 内置函数之一,用于判断数组中是否存在指定的键名。因此,可以使用 array_key_exists() 函数来判断数组是否为空。

以下是使用 array_key_exists() 函数判断数组为空的示例:

$emptyArray = array();
if (!array_key_exists(0, $emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

当数组 $emptyArray 为空时,代码将输出 "数组为空",否则输出 "数组不为空"。

优点:

  • array_key_exists() 函数是 PHP 内置函数之一,无需任何依赖。

缺点:

  • 无法判断数组中存在 false、0 或者空字符串的情况。
  • 它只能判断指定键名的存在情况,不能判断整个数组是否为空。

结论

在 PHP 中,判断数组是否为空有多种方法可选,每种方法都有其优缺点。如果只需要判断数组中是否存在元素,使用 count() 函数或 empty() 函数都是相当不错的选择。如果需要对数组中的值进行更多的处理,或者需要同时判断数组中是否存在 false、0 或者空字符串,可以使用 array_filter()

Vorteile: 🎜
  • count()-Funktion ist eine integrierte Funktion von PHP, erfordert keine Abhängigkeiten und ist relativ schnell.
🎜Nachteile: 🎜
  • Es ist unmöglich zu bestimmen, ob das Array falsch, 0 oder eine leere Zeichenfolge enthält, da ihre count()-Werte ​​sind alle 1.
🎜Methode 2: Funktion empty() 🎜🎜Die Funktion empty() ist eine der integrierten Funktionen von PHP, mit der überprüft wird, ob eine Variable „leer“ ist. Der Rückgabewert ist wahr, wenn die Variable lautet: 🎜
  1. Der Variablenwert ist falsch.
  2. Die Variable ist null.
  3. Die Variable ist 0 oder die Zeichenfolge „0“.
  4. Die Variable ist die leere Zeichenfolge „“.
  5. Die Variable ist ein leeres Array.
🎜Daher können Sie die Funktion empty() verwenden, um festzustellen, ob das Array leer ist. 🎜🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion empty(), um festzustellen, ob das Array leer ist: 🎜rrreee🎜Wenn das Array $emptyArray leer ist, gibt der Code „Array ist leer“ aus. Andernfalls wird „Array ist nicht leer“ ausgegeben. 🎜🎜Vorteile: 🎜
  • empty()-Funktion ist eine integrierte Funktion von PHP und erfordert keine Abhängigkeiten.
🎜Nachteile: 🎜
  • Es kann nicht festgestellt werden, ob im Array „false“, „0“ oder eine leere Zeichenfolge vorhanden ist.
🎜Methode 3: Funktion is_null()🎜🎜Die Funktion is_null() ist eine der integrierten Funktionen von PHP, mit der ermittelt wird, ob eine Variable null ist. Daher können Sie mit der Funktion is_null() ermitteln, ob das Array null ist, und daraus ableiten, ob das Array leer ist. 🎜🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion is_null(), um festzustellen, ob das Array leer ist: 🎜rrreee🎜Wenn das Array $emptyArray leer ist, gibt der Code „Array ist leer“ aus. Andernfalls wird „Array ist nicht leer“ ausgegeben. 🎜🎜Vorteile: 🎜
  • is_null()-Funktion ist eine in PHP integrierte Funktion ohne Abhängigkeiten.
🎜Nachteile: 🎜
  • Es kann nicht festgestellt werden, ob im Array „false“, „0“ oder eine leere Zeichenfolge vorhanden ist.
🎜Methode 4: isset()-Funktion 🎜🎜isset()-Funktion ist eine der integrierten PHP-Funktionen, mit der überprüft wird, ob die Variable gesetzt wurde und nicht null ist. Daher können Sie die Funktion isset() verwenden, um zu bestimmen, ob das Array gesetzt und ungleich Null ist, und um abzuleiten, ob das Array leer ist. 🎜🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion isset(), um festzustellen, ob das Array leer ist: 🎜rrreee🎜Wenn das Array $emptyArray leer ist, gibt der Code „Array ist leer“ aus. Andernfalls wird „Array ist nicht leer“ ausgegeben. 🎜🎜Vorteile: 🎜
  • isset()-Funktion ist eine der integrierten Funktionen von PHP und erfordert keine Abhängigkeiten.
🎜Nachteile: 🎜
  • Es kann nicht festgestellt werden, ob im Array „false“, „0“ oder eine leere Zeichenfolge vorhanden ist.
🎜Methode 5: Funktion array_key_exists() 🎜🎜Die Funktion array_key_exists() ist eine der integrierten Funktionen von PHP, mit der ermittelt wird, ob der angegebene Schlüsselname im Array vorhanden ist. Daher können Sie die Funktion array_key_exists() verwenden, um festzustellen, ob das Array leer ist. 🎜🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion array_key_exists(), um festzustellen, ob ein Array leer ist: 🎜rrreee🎜Wenn das Array $emptyArray leer ist, gibt der Code „Array ist leer“ aus. Andernfalls wird „Array ist nicht leer“ ausgegeben. 🎜🎜Vorteile: 🎜
  • array_key_exists()-Funktion ist eine der integrierten PHP-Funktionen ohne Abhängigkeiten.
🎜Nachteile: 🎜
  • Es kann nicht festgestellt werden, ob im Array „false“, „0“ oder eine leere Zeichenfolge vorhanden ist.
  • Es kann nur die Existenz des angegebenen Schlüsselnamens festgestellt werden, es kann jedoch nicht festgestellt werden, ob das gesamte Array leer ist.
🎜Fazit🎜🎜In PHP gibt es viele Möglichkeiten, festzustellen, ob ein Array leer ist, und jede Methode hat ihre Vor- und Nachteile. Wenn Sie nur feststellen müssen, ob das Array Elemente enthält, ist die Verwendung der Funktion count() oder der Funktion empty() eine gute Wahl. Wenn Sie die Werte im Array stärker verarbeiten müssen oder gleichzeitig feststellen müssen, ob das Array falsch, 0 oder eine leere Zeichenfolge enthält, können Sie array_filter() verwenden. code>-Funktion oder eine benutzerdefinierte Funktion. 🎜

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