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

So ermitteln Sie, ob ein zweidimensionales Array in PHP leer ist

PHPz
Freigeben: 2023-04-12 15:41:36
Original
728 Leute haben es durchsucht

In PHP können wir einige Methoden verwenden, um festzustellen, ob ein zweidimensionales Array leer ist. In diesem Artikel stellen wir vor, wie Sie mit diesen Methoden bestimmen, ob ein zweidimensionales Array leer ist.

1. Verwenden Sie die Funktion count()

Die Funktion count() ist eine der integrierten Funktionen von PHP, mit der die Anzahl der Elemente in einem gezählt werden kann Array. In einem zweidimensionalen Array können wir damit feststellen, ob das Array leer ist. Wenn ein zweidimensionales Array leer ist, beträgt die Anzahl seiner Elemente 0. Daher können wir den folgenden Code verwenden, um festzustellen, ob ein zweidimensionales Array leer ist:

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

Im obigen Code ist $array ein zweidimensionales Array.

2. Verwenden Sie die Funktion empty()

Die Funktion empty() ist eine weitere integrierte Funktion, mit der ermittelt wird, ob eine Variable leer ist. Wenn in PHP ein Array leer ist, ist sein Wert falsch. Daher können wir den folgenden Code verwenden, um festzustellen, ob ein zweidimensionales Array leer ist:

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

Im obigen Code ist $array ein zweidimensionales Array.

Es ist zu beachten, dass die Funktion empty() keine Variable meldet, die nicht existiert. Wenn Sie daher versuchen, mit empty() eine nicht vorhandene Variable zu überprüfen, tritt ein Fehler auf. Um solche Fehler zu vermeiden, können wir mit der Funktion isset() ermitteln, ob eine Variable existiert.

3. Verwenden Sie die Funktion foreach().

Eine andere Möglichkeit, festzustellen, ob ein zweidimensionales Array leer ist, ist die Verwendung der Funktion foreach(). Wir können feststellen, ob ein zweidimensionales Array leer ist, indem wir seine Elemente durchlaufen. Wenn ein zweidimensionales Array leer ist, enthält es keine Elemente. Daher können wir den folgenden Code verwenden, um festzustellen, ob ein zweidimensionales Array leer ist:

$isEmpty = true;

foreach($array as $sub_array){
     if(count($sub_array) > 0){
          $isEmpty = false;
          break;
     }
}

if($isEmpty){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}
Nach dem Login kopieren

Im obigen Code ist $array ein zweidimensionales Array. Wir verwenden die Funktion foreach(), um die Elemente eines zweidimensionalen Arrays zu durchlaufen und zu prüfen, ob jedes Unterarray leer ist. Wenn ein Unterarray nicht leer ist, wird die Variable $isEmpty auf „false“ gesetzt, was angibt, dass das zweidimensionale Array nicht leer ist.

4. Verwenden Sie die Funktion array_filter().

Eine andere Möglichkeit, zu überprüfen, ob ein zweidimensionales Array leer ist, ist die Verwendung der Funktion array_filter(). Die Funktion array_filter() kann verwendet werden, um Elemente in einem Array zu filtern und ein neues Array zurückzugeben. Wenn ein Array leer ist, wird bei Verwendung der Funktion array_filter() ein leeres Array zurückgegeben. Daher können wir den folgenden Code verwenden, um festzustellen, ob ein zweidimensionales Array leer ist:

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

Im obigen Code ist $array ein zweidimensionales Array. Wir verwenden die Funktion array_filter(), um Elemente in einem zweidimensionalen Array zu filtern und zu prüfen, ob das neue zurückgegebene Array leer ist. Wenn das neue Array leer ist, ist auch das zweidimensionale Array leer.

Zusammenfassung

In diesem Artikel werden 4 Methoden vorgestellt, um festzustellen, ob ein zweidimensionales Array leer ist. Welche Methode Sie auch verwenden, achten Sie darauf, Fehler zu vermeiden. Bei Verwendung der Funktion empty() ist es besser, die Funktion isset() zu verwenden, um zu prüfen, ob die Variable vorhanden ist. Wenn Sie die Funktion foreach() verwenden, verwenden Sie am besten die break-Anweisung, um die Codeeffizienz zu verbessern. Bei Verwendung der Funktion array_filter() empfiehlt es sich zu prüfen, ob das neue zurückgegebene Array leer ist.

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