I haben eine 2-dimensionale Array wie folgtphp - Werte in einem 2-dimensionalen Array Kartierung und Funktionen auf den Werten
array(
array(
'column1' => 10,
'column2' => 11
),
array(
'column1' => 25,
'column2' => 137
),
array(
'column1' => 21,
'column2' => 58
)
)
Die Tasten und column1
column2
fixiert Durchführung sind. Sie ändern sich nicht.
Ich muss verschiedene Funktionen für die Daten in diesem 2D-Array durchführen. Die verschiedenen Funktionen können auf zwei Arten eingeteilt werden:
- Zeilenweiser ersten
- Column-weise erste
Ein Beispiel für Zeilenweiser ersten Funktionen,
ich summieren möchten alle Zahlen zuerst zeilenweise auf, bevor sie mit Spalten multipliziert werden.
So das erwartete Verhalten ist (10 + 11) * (25 + 137) * (21 + 58)
Ein Beispiel für Column-weise erste Funktionen,
Ich mag alles zusammenzufassen die Zahlen zuerst spaltenweise, bevor sie mit Zeilen multipliziert werden.
So das erwartete Verhalten ist (10 + 25 + 21) * (11 + 137 + 58)
Ich habe keine Probleme meine eigene Komponentenfunktionen auszuschreiben. In dem oben genannten, brauche ich nur zwei Komponentenfunktionen Summe und Produkt
Das Problem ist die Zuordnung. Ich möchte die Anzahl der for-Schleifen reduzieren, die ich schreiben muss. Ich möchte meinen Code modularer sein, denn es gibt Situationen, in denen die erforderlichen Verhaltensweisen wie:
- dies für jede Zeile durchführen 100- (column1 + column2)/column2 und dann alle Ergebnisse zusammenfassen.
Es gibt zu viele Formeln, die ich arbeiten muss. Aber ich bin sehr zuversichtlich, dass es im Grunde alles eine Mischung ist, die entweder zuerst die Reihe oder zuerst spaltenweise ausführt.
Ich hoffe, einige Vorschläge für die Zuordnung der Werte zu den Funktionen zu bekommen.
UPDATE:
Schließlich Neugestaltung ich meine Architektur dieses Problem weg gehen. Diese Frage trifft also nicht mehr auf mich zu.
Ich glaube nicht, es kann ohne 'for OR foreach'-Schleife gemacht werden. –
Puzzle in Puzzle .. –