Heim Backend-Entwicklung PHP-Problem So löschen Sie ein leeres zweidimensionales Array in PHP

So löschen Sie ein leeres zweidimensionales Array in PHP

Apr 19, 2023 am 10:08 AM

Bei der PHP-Programmierung stoßen wir häufig auf Situationen, in denen wir leere zweidimensionale Arrays löschen müssen. Um allen zu helfen, dieses Problem besser zu verstehen und zu lösen, werden in diesem Artikel die Methoden und Techniken zum Löschen leerer zweidimensionaler Arrays in PHP ausführlich erläutert.

  1. Zweidimensionale Arrays verstehen

Bevor wir diskutieren, wie leere zweidimensionale Arrays gelöscht werden, müssen wir zunächst verstehen, was ein zweidimensionales Array ist. Einfach ausgedrückt ist ein zweidimensionales Array ein Array, das aus mehreren eindimensionalen Arrays besteht. Jedes eindimensionale Array stellt eine bestimmte Datensammlung dar, und ein zweidimensionales Array kombiniert diese eindimensionalen Arrays.

Das Folgende ist beispielsweise ein zweidimensionales Array $employee, das drei eindimensionale Arrays enthält. Jedes eindimensionale Array speichert die Informationen eines Mitarbeiters:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => 'Jack', 'age' => 28, 'salary' => 8000),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);
Nach dem Login kopieren

In diesem zweidimensionalen Array ist jedes eindimensional Array ist ein Array mit drei Elementen, wobei „Name“, „Alter“ und „Gehalt“ Schlüsselnamen und 25, 28 und 24, 6000, 8000 und 5000 Schlüsselwerte sind. Wenn wir dieses zweidimensionale Array durchlaufen und einige Vorgänge ausführen müssen, z. B. die Ausgabe des Gehalts jedes Mitarbeiters, können wir dies auf folgende Weise tun:

foreach($employee as $emp) {
    echo "The salary of ".$emp['name']." is ".$emp['salary']."<br>";
}
Nach dem Login kopieren

Die foreach-Anweisung hier durchläuft das gesamte $employee-Array und konvertiert jeden eindimensionales Array in Weisen Sie der Variablen $emp einen Wert zu und geben Sie dann das Gehalt jedes Mitarbeiters im Schleifenkörper aus.

  1. Leeres zweidimensionales Array löschen

Beim Umgang mit komplexen zweidimensionalen Arrays können wir auf leere Arrays stoßen, das heißt, es gibt keine Schlüssel-Wert-Paare im eindimensionalen Array, die einigen Elementen entsprechen. Diese Situation ist bei der Datenverarbeitung nicht ungewöhnlich, aber wenn wir versuchen, andere Operationen an diesem zweidimensionalen Array auszuführen, kann das leere Array unsere Berechnungsergebnisse und die Programmeffizienz beeinträchtigen. Daher muss das leere zweidimensionale Array gelöscht werden. Hier sind zwei Möglichkeiten, leere zweidimensionale Arrays zu löschen:

Methode 1: Verwenden Sie die Funktion array_filter.

Die Funktion array_filter ist eine der am häufigsten verwendeten Array-Funktionen in PHP. Ihre Funktion besteht darin, die Elemente im Array zu filtern und nur beizubehalten diejenigen, die die angegebenen Regeln erfüllen. Mit der Funktion array_filter können wir leere Arrays in einem zweidimensionalen Array löschen. Insbesondere kann eine anonyme Funktion als erster Parameter von array_filter verwendet werden. Diese Funktion wird auf jedes Element im Array angewendet, um zu bestimmen, ob das Element beibehalten werden soll.

Hier ist beispielsweise ein Beispiel für die Verwendung der Funktion array_filter zum Löschen eines leeren 2D-Arrays:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

$result = array_filter($employee, function($emp) {
    return count(array_filter($emp)) > 0;
});

print_r($result);
Nach dem Login kopieren

In diesem Beispiel definieren wir ein 2D-Array mit dem Namen $employee, das drei 1D-Arrays enthält. Das zweite 1D-Array ist leer und wir müssen es löschen. Bei Verwendung der Funktion array_filter übergeben wir eine anonyme Funktion als ersten Parameter. In dieser anonymen Funktion führen wir die Funktion array_filter für jedes eindimensionale Array aus, um leere Elemente zu entfernen. Dann vergleichen wir, ob es noch Elemente im eindimensionalen Array gibt. Wenn es Elemente gibt, geben wir true zurück, andernfalls geben wir false zurück. Letztendlich filtert die Funktion array_filter das leere Array basierend auf dem Rückgabewert dieser anonymen Funktion heraus und gibt ein nicht leeres Array zurück.

Methode 2: Foreach-Schleife verwenden

Zusätzlich zur Verwendung der Funktion array_filter können wir auch leere Arrays im zweidimensionalen Array über die foreach-Schleife löschen. Insbesondere können wir das gesamte zweidimensionale Array durchlaufen und jedes eindimensionale Array beurteilen. Wenn die Anzahl der Elemente in diesem eindimensionalen Array 0 ist, löschen Sie es.

Hier ist beispielsweise ein Beispiel für die Verwendung einer foreach-Schleife zum Löschen eines leeren zweidimensionalen Arrays:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

foreach($employee as $key => $emp) {
    if(count(array_filter($emp)) == 0) {
        unset($employee[$key]);
    }
}

print_r($employee);
Nach dem Login kopieren

In diesem Beispiel definieren wir auch ein zweidimensionales Array $employee, das drei eindimensionale Arrays enthält. Verwenden Sie eine foreach-Schleife, um dieses zweidimensionale Array zu durchlaufen und Beurteilungsoperationen für jedes eindimensionale Array durchzuführen. Wir verwenden die Funktion array_filter, um leere Elemente herauszufiltern und die Anzahl der gefilterten Elemente zu ermitteln. Wenn die Anzahl der Elemente 0 beträgt, bedeutet dies, dass das eindimensionale Array leer ist und gelöscht werden muss. Wir verwenden die unset-Funktion, um es aus dem ursprünglichen Array zu löschen. Abschließend geben wir die Ergebnisse aus.

  1. Zusammenfassung

Die Verwendung zweidimensionaler Arrays in PHP ist eine sehr häufige Operation. Beim Umgang mit diesen komplexen Arrays müssen wir manchmal leere Arrays löschen, um zu verhindern, dass leere Arrays einen negativen Einfluss auf unsere Berechnungen haben. In diesem Artikel stellen wir zwei Methoden zum Löschen leerer zweidimensionaler Arrays in PHP vor, einschließlich der Verwendung der Funktion array_filter und der Verwendung einer foreach-Schleife. Beide Methoden haben ihre eigenen Vor- und Nachteile. Wir können die Methode auswählen, die zu unseren tatsächlichen Anforderungen passt . Ich hoffe, dieser Artikel ist für alle hilfreich!

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein leeres zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. Mar 25, 2025 am 10:37 AM

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. Mar 25, 2025 pm 03:12 PM

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. Mar 25, 2025 pm 03:06 PM

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.

PHP -CSRF -Schutz: Wie Sie CSRF -Angriffe verhindern. PHP -CSRF -Schutz: Wie Sie CSRF -Angriffe verhindern. Mar 25, 2025 pm 03:05 PM

In dem Artikel werden Strategien erörtert, um CSRF-Angriffe in PHP zu verhindern, einschließlich der Verwendung von CSRF-Token, selben Cookies und ordnungsgemäßem Sitzungsmanagement.

Was ist der Zweck von MySQLI_Query () und MySQLI_Fetch_assoc ()? Was ist der Zweck von MySQLI_Query () und MySQLI_Fetch_assoc ()? Mar 20, 2025 pm 04:55 PM

In dem Artikel werden die Funktionen von MySQLI_Query () und MySQLI_Fetch_assoc () in PHP für MySQL -Datenbankinteraktionen erörtert. Es erklärt ihre Rollen, Unterschiede und liefert ein praktisches Beispiel für ihre Verwendung. Das Hauptargument konzentriert sich auf die Vorteile von usin

OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. Mar 26, 2025 pm 04:13 PM

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Mar 20, 2025 pm 04:57 PM

In Artikel wird das Abrufen von Daten aus Datenbanken mithilfe von PHP, die Schritte, Sicherheitsmaßnahmen, Optimierungstechniken und gemeinsame Fehler bei Lösungen erfasst.

Was ist der Zweck von vorbereiteten Aussagen in PHP? Was ist der Zweck von vorbereiteten Aussagen in PHP? Mar 20, 2025 pm 04:47 PM

Vorbereitete Aussagen in PHP erhöhen die Sicherheit und Effizienz der Datenbank durch Verhinderung der SQL -Injektion und Verbesserung der Abfrageleistung durch Zusammenstellung und Wiederverwendung.

See all articles