Heim > Backend-Entwicklung > PHP-Problem > PHP ermittelt, ob ein mehrdimensionales Array leer ist

PHP ermittelt, ob ein mehrdimensionales Array leer ist

王林
Freigeben: 2023-05-11 11:27:06
Original
555 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

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