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

So ermitteln Sie, ob ein PHP-Array leer ist

王林
Freigeben: 2023-05-07 15:09:08
Original
561 Leute haben es durchsucht

Für einen Anfänger kann es ein kniffliges Problem sein, festzustellen, ob ein PHP-Array leer ist. Bei der Verarbeitung von Arrays muss häufig festgestellt werden, ob das Array leer ist, um eine andere Verarbeitung durchführen zu können. In diesem Artikel erfahren Sie, wie Sie feststellen können, ob ein PHP-Array leer ist, und wie Sie Arrays einfacher verarbeiten können.

  1. Verwenden Sie die Funktion count()

In PHP können wir die integrierte Funktion count() verwenden, um die Anzahl der Arrays zu zählen Elemente. Wenn das Array leer ist, gibt die Funktion count() 0 zurück. Daher können wir diese Funktion verwenden, um festzustellen, ob das Array leer ist. Das Folgende ist ein Beispielcode, der die Funktion count() verwendet:

$arr = array();
if (count($arr) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Nach dem Login kopieren

Im obigen Code definieren wir zuerst ein leeres Array $arr und verwenden dann die Funktion count(), um die Anzahl der Arrays zu zählen Elemente. Wenn der Rückgabewert 0 ist, also das Array leer ist, wird „Array ist leer“ ausgegeben, andernfalls wird „Array ist nicht leer“ ausgegeben.

Zusätzlich zu leeren Arrays können Sie die Funktion count() auch verwenden, um die Anzahl der Elemente in anderen nicht leeren Arrays zu ermitteln.

  1. Verwenden Sie die Funktion empty()

Zusätzlich zur Funktion count() bietet PHP auch eine weitere Funktion empty(), um festzustellen, ob Die Variable ist leer, einschließlich Arrays. Die Funktion empty() bestimmt, ob die Variable einen Wert 0 oder eine leere Zeichenfolge, ein leeres Array, NULL usw. hat. Die Funktion empty() gibt true zurück, andernfalls gibt sie false zurück. Das Folgende ist ein Beispielcode, der die Funktion empty() verwendet:

$arr = array();
if (empty($arr)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Nach dem Login kopieren

Im obigen Code definieren wir auch ein leeres Array $arr und verwenden dann die Funktion empty(), um zu bestimmen, ob das Array leer ist leer. Wenn die Funktion empty() true zurückgibt, das heißt, das Array ist leer, wird „Array ist leer“ ausgegeben, andernfalls wird „Array ist nicht leer“ ausgegeben.

Es ist zu beachten, dass die Funktion empty() nur feststellen kann, ob die Variable leer ist, nicht jedoch, ob in der Variablen Elemente gespeichert sind. Wenn die Variable 0, false oder eine leere Zeichenfolge usw. speichert, gibt die Funktion empty() auch true zurück. Daher müssen Sie bei der Verwendung der Funktion empty() sorgfältig überlegen.

  1. Verwenden Sie die Funktion array_key_exists()

Wenn wir feststellen müssen, ob ein bestimmter Schlüssel im Array vorhanden ist, können wir die von PHP erstellte Funktion verwenden -in Funktion array_key_exists() . Hier ist zum Beispiel ein Beispiel:

$arr = array('name'=>'Tom', 'age'=>20);
if (array_key_exists('name', $arr)) {
    echo "存在键名为'name'的元素";
} else {
    echo "不存在键名为'name'的元素";
}
Nach dem Login kopieren

Im obigen Code erstellen wir ein assoziatives Array $arr, das die Schlüssel „Name“ und „Alter“ enthält. Anschließend ermitteln wir mit der Funktion array_key_exists(), ob ein Element mit dem Schlüsselnamen „name“ vorhanden ist. Wenn das Element vorhanden ist, geben Sie „Es gibt ein Element mit dem Schlüsselnamen ‚Name‘“ aus, andernfalls geben Sie „Es gibt kein Element mit dem Schlüsselnamen ‚Name‘“ aus.

Es ist zu beachten, dass die Funktion array_key_exists() nur feststellen kann, ob der angegebene Schlüssel vorhanden ist, nicht jedoch feststellen kann, ob das Array leer ist.

  1. Funktion isset() verwenden

funktion isset() wird verwendet, um zu bestimmen, ob die Variable deklariert und ihr ein Wert zugewiesen wurde. Wenn der Variablen der Wert NULL zugewiesen wird, gibt die Funktion isset() false zurück. Daher können wir die Funktion isset() verwenden, um festzustellen, ob das Array leer ist. Das Folgende ist ein Beispielcode, der die Funktion isset() verwendet:

$arr = array();
if (isset($arr) && !empty($arr)) {
    echo "数组不为空";
} else {
    echo "数组为空";
}
Nach dem Login kopieren

Im obigen Code definieren wir ein leeres Array $arr und verwenden die Funktionen isset() und empty(), um zu bestimmen, ob Das Array ist leer. Wenn die Funktion isset() true und die Funktion empty() false zurückgibt, wird „Array ist nicht leer“ ausgegeben, andernfalls wird „Array ist leer“ ausgegeben.

Es ist zu beachten, dass die Funktion isset() zwar feststellen kann, ob einer Variablen ein Wert zugewiesen ist, sie jedoch nicht zwischen Elementen, denen der Wert 0 zugewiesen wurde, und leeren Elementen unterscheiden kann.

Zusammenfassend können wir die Funktion count(), die Funktion empty(), die Funktion array_key_exists() und die Funktion isset() verwenden, um festzustellen, ob das PHP-Array leer ist. In der tatsächlichen Entwicklung können wir die entsprechende Methode zur Verarbeitung von Arrays entsprechend den spezifischen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein PHP-Array 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