Ho un 2 array bidimensionale come questaphp - mappatura valori in una matrice bidimensionale 2 e funzioni eseguendo sui valori
array(
array(
'column1' => 10,
'column2' => 11
),
array(
'column1' => 25,
'column2' => 137
),
array(
'column1' => 21,
'column2' => 58
)
)
I tasti column1
e column2
sono fissi. Non cambiano.
Ho bisogno di eseguire varie funzioni sui dati in questo array 2D. Le varie funzioni possono essere raggruppate in due modi:
- Row-saggio prima
- colonna-saggio prima
Un esempio per prime funzioni Row-saggio,
voglio riassumere prima tutti i numeri per riga prima di moltiplicare per colonne.
Così il comportamento previsto è (10 + 11) * (25 + 137) * (21 + 58)
Un esempio per prime funzioni colonna-saggio,
Voglio riassumere tutto il numeri in base alla colonna prima di moltiplicare per righe.
Così il comportamento previsto è (10 + 25 + 21) * (11 + 137 + 58)
Non ho problemi di scrittura le mie funzioni proprie dei componenti. In quanto sopra, ho bisogno solo di due funzioni componenti somma e prodotto
function sum (adden1, adden2) {
return adden1 + adden2;
}
function product (multiplicant1, multiplicant2) {
return multiplicant1 * multiplicant2;
}
Il problema è la mappatura. Voglio ridurre il numero di cicli iniziali che devo scrivere. Voglio che il mio codice per essere più modulare, perché ci sono situazioni in cui i comportamenti richiesti sono come:
- eseguire questo per ogni riga 100- (column1 + column2)/column2 e poi riassumere tutti i risultati.
Ci sono troppe formule che ho bisogno di lavorare. Ma sono molto fiducioso sul fatto che fondamentalmente sia tutto un misto di prima esecuzione per riga o prima per colonna.
Spero di ottenere alcuni suggerimenti sulla mappatura dei valori alle funzioni.
UPDATE:
Alla fine ho ridisegnare la mia architettura per rendere questo problema andare via. Quindi questa domanda non è più applicabile per me.
Non credo, può essere fatto senza il ciclo 'for OR foreach'. –
Puzzle in puzzle .. –