venerdì 30 luglio 2010

PHP Array - Unpivot - Invert Matrix Key Value

A volte per qualche strano motivo può esserci l'esigenza di "unpivotare" un array multidimensionale.
Cioè passare da:
Array
(
[0] => Array
(
[primo] => 1
[secondo] => 2
[terzo] => 3
[quarto] => 4
)

[1] => Array
(
[primo] => 5
[secondo] => 6
[terzo] => 7
[quarto] => 8
)

[2] => Array
(
[primo] => 9
[secondo] => 10
[terzo] => 11
[quarto] => 12
)
)
a
Array
(
[primo] => Array
(
[0] => 1
[1] => 5
[2] => 9
)

[secondo] => Array
(
[0] => 2
[1] => 6
[2] => 10
)

[terzo] => Array
(
[0] => 3
[1] => 7
[2] => 11
)

[quarto] => Array
(
[0] => 4
[1] => 8
[2] => 12
)
)
Tutto questo grazie alla seguente funzione: