Allora, inizio con un
Ho un problema: devo transporre una tabella, ovvero ruotarla di 90', 180' o 270'
Mi spiego meglio
Data una tabella tipo (4 x 3)
A1 B1 C1 D1
A2 B2 C2 D2
A3 B3 C3 D3
ottenuta con...
Codice PHP:
$table = array();
$table[101][21] = "A1";
$table[101][22] = "B1";
$table[101][23] = "C1";
$table[101][24] = "D1";
$table[102][21] = "A2";
$table[102][22] = "B2";
$table[102][23] = "C2";
$table[102][24] = "D2";
$table[103][21] = "A3";
$table[103][22] = "B3";
$table[103][23] = "C3";
$table[103][24] = "D3";
Vorrei riuscire ad applicargli una funzione che mi dia in output una tabella tipo (3 x 4) trasposta di 90' (chiavi & valori):
A3 A2 A1
B3 B2 B1
C3 C2 C1
D3 D2 D1
Codice PHP:
$newtable[21][101] = "A3";
$newtable[21][102] = "A2";
$newtable[21][103] = "A1";
$newtable[22][101] = "B3";
$newtable[22][102] = "B2";
$newtable[22][103] = "B1";
$newtable[23][101] = "C3";
$newtable[23][102] = "C2";
$newtable[23][103] = "C1";
$newtable[24][101] = "D3";
$newtable[24][102] = "D2";
$newtable[24][103] = "D1";
E di nuovo, riapplicandola per la seconda volta sulla tabella di cui sopra vorrei ottenere:
D3 C3 B3 A3
D2 C2 B2 A2
B3 B2 B1 A1
Spero di essere stato spiegato, altrimenti sono a disposizione per ogni dettaglio.
In altri termini alla terza trasposizione (o rotazione, se preferite) dovrei ottenere la tabella di partenza.
Anticipatamente grazie a tutti!
Stefano