Frezl
Erfahrenes Mitglied
Hey Ihr!
Der Titel ist vll etwas missverständlich, aber so könnte die Lösung meines Problems aussehen.
Ich habe eine Funktion geschrieben, die aus einem riesigen zweidimensionalen Array (= Tabelle) die für meinen Zweck nötigen Zeilen und Spalten ausliest und wiederum als Array zurückgibt. Das funktioniert soweit schon super, aber jetzt möchte ich, dass ich diese Filterregeln als Parameter an die Funktion an übergeben kann. Das ganze sollte dann so funktionieren:
Die Spalten sind kein Problem, da ich da einfach nach Spaltennummern such. Es wird also ein Array übergeben, das Zahlen enthält.
Bei den Zeilen möchte ich aber z.B. alle die rausfiltern, bei denen der Inhalt der Spalte mit dem Index 1 ungleich 'Yes' ist. Wie kann ich diese Filterregel in ein Array packen? Ich hatte mir das in etwa so vorgestellt:
Ganz so einfach funktionierts leider nicht :-( Kann mir bitte jemand nen Tipp geben, wie es funktionieren könnte?
Gruß und Dank, Frezl
Der Titel ist vll etwas missverständlich, aber so könnte die Lösung meines Problems aussehen.
Ich habe eine Funktion geschrieben, die aus einem riesigen zweidimensionalen Array (= Tabelle) die für meinen Zweck nötigen Zeilen und Spalten ausliest und wiederum als Array zurückgibt. Das funktioniert soweit schon super, aber jetzt möchte ich, dass ich diese Filterregeln als Parameter an die Funktion an übergeben kann. Das ganze sollte dann so funktionieren:
PHP:
array filterArray(array $table, array $filterCols, array $filterRows)
Die Spalten sind kein Problem, da ich da einfach nach Spaltennummern such. Es wird also ein Array übergeben, das Zahlen enthält.
Bei den Zeilen möchte ich aber z.B. alle die rausfiltern, bei denen der Inhalt der Spalte mit dem Index 1 ungleich 'Yes' ist. Wie kann ich diese Filterregel in ein Array packen? Ich hatte mir das in etwa so vorgestellt:
PHP:
// Key => array(Field, Operation, Value)
$filterRows = array( 0 => array(1, '!=', 'Yes')
1 => array(5, '=', 'de') );
Ganz so einfach funktionierts leider nicht :-( Kann mir bitte jemand nen Tipp geben, wie es funktionieren könnte?
Gruß und Dank, Frezl
Zuletzt bearbeitet: