PHP ist heute eine der am häufigsten verwendeten Web-Programmiersprachen. Wenn wir eine Website oder Webanwendung entwickeln, müssen wir häufig Arrays zum Speichern von Daten verwenden. Arrays sind eine sehr häufig verwendete Datenstruktur, und wir können sogar mehrdimensionale Arrays verwenden, um komplexere Daten zu speichern. Beim Umgang mit mehrdimensionalen Arrays müssen wir manchmal feststellen, ob es leer ist. In diesem Artikel werden mehrere gängige Methoden als Referenz vorgestellt.
1. Verwenden Sie die Funktion count(), um festzustellen, ob ein mehrdimensionales Array leer ist.
Die Funktion count() ist eine der am häufigsten verwendeten Funktionen in PHP. Sie kann verwendet werden, um die Anzahl der Elemente in einem zu zählen Array. Wenn Sie feststellen, ob ein mehrdimensionales Array leer ist, können Sie mit der Funktion count() ermitteln, ob die Anzahl der Elemente 0 ist. Wenn sie 0 ist, ist das Array leer. Der Beispielcode lautet wie folgt:
function multi_array_empty($array){ if(is_array($array)){ foreach($array as $value){ if(!multi_array_empty($value)){ return false; } } }else{ if(!empty($array)){ return false; } } return true; }
2. Bestimmen Sie mithilfe der Funktion empty(), ob das mehrdimensionale Array leer ist. Die Funktion
empty() kann auch verwendet werden, um festzustellen, ob das Array leer ist. Es kann feststellen, ob ein Wert leer ist, einschließlich Zeichenfolgen, Zahlen, booleschen Werten, Objekten und Arrays. Wenn Sie feststellen, ob ein mehrdimensionales Array leer ist, können Sie mit der Funktion empty() ermitteln, ob das erste Element leer ist. Der Beispielcode lautet wie folgt:
function multi_array_empty($array){ if(is_array($array)){ foreach($array as $value){ if(!multi_array_empty($value)){ return false; } } if(empty($array)){ return true; } }else{ if(empty($array)){ return true; } } return false; }
3. Bestimmen Sie mit der Funktion array_filter(), ob das mehrdimensionale Array leer ist.
Die Funktion array_filter() kann die Elemente im Array filtern und ein neues Array zurückgeben. Wenn das Array beim Filtern leer ist, wird „false“ zurückgegeben. Mit dieser Funktion können wir feststellen, ob ein mehrdimensionales Array leer ist. Der Beispielcode lautet wie folgt:
function multi_array_empty($array){ if(is_array($array)){ $flag = true; foreach($array as $value){ if(!multi_array_empty($value)){ $flag = false; } } return array_filter($array) == false && $flag; }else{ return empty($array); } }
4. Bestimmen Sie durch rekursive Durchquerung, ob ein mehrdimensionales Array leer ist.
Die rekursive Durchquerung ist auch eine Methode, um festzustellen, ob ein mehrdimensionales Array leer ist. Wir können eine rekursive Funktion verwenden, um alle Elemente in einem mehrdimensionalen Array zu durchlaufen und festzustellen, ob sie leer sind. Der Beispielcode lautet wie folgt:
function multi_array_empty($array){ $flag = true; foreach($array as $value){ if(is_array($value)){ $flag &= multi_array_empty($value); }else{ $flag &= empty($value); } } return $flag; }
Zusammenfassend stellt dieser Artikel vier gängige Methoden vor, um festzustellen, ob ein mehrdimensionales Array leer ist, nämlich: über die Funktion count(), die Funktion empty(), die Funktion array_filter() und rekursive Durchquerung. Bei der Verwendung können Sie je nach tatsächlichem Bedarf unterschiedliche Beurteilungsmethoden auswählen.
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein mehrdimensionales Array leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!