Die beste Methode zum Löschen einer "Spalte" aus einem mehrdimensionalen Array [duplizieren]

8

Ich habe ein mehrdimensionales PHP-Array, das eine Tabelle wie dieses darstellt

%Vor%

so sieht das Array so aus:

%Vor%

Jetzt möchte ich die zweite Zeile und die zweite Spalte löschen (dies ist nur ein vereinfachtes Beispiel BTW).
Löschen der Zeile ist einfach:

%Vor%

Ich fand diesen Ansatz aber fragte mich, ob es einen einfacheren Weg (ähnlich der Zeile) zum Löschen der Spalte gab? Vielleicht das Array zuerst transponieren?

    
Horen 15.05.2013, 12:10
quelle

1 Antwort

12

Versuchen Sie Folgendes:

%Vor%

Getestet auf Ideone: Ссылка

Bearbeiten (Amade):

delete_col Funktion kann auch leicht geändert werden, um mit Arrays mit fehlenden Spalten zu arbeiten:

%Vor%

Dies kann z.B. wenn Sie über ein Array iterieren und in jedem Schritt einige Spalten entfernen müssen. Eine Funktion, die array_splice anstelle von unset verwendet, wäre in solchen Szenarien nicht geeignet (sie basiert auf Offset und nicht auf Schlüssel).

    
mpyw 15.05.2013 13:06
quelle

Tags und Links