Comment voulez-vous flip 90 degrés (transpose) un tableau multidimensionnel en PHP? Par exemple:
// Start with this array
$foo = array(
'a' => array(
1 => 'a1',
2 => 'a2',
3 => 'a3'
),
'b' => array(
1 => 'b1',
2 => 'b2',
3 => 'b3'
),
'c' => array(
1 => 'c1',
2 => 'c2',
3 => 'c3'
)
);
$bar = flipDiagonally($foo); // Mystery function
var_dump($bar[2]);
// Desired output:
array(3) {
["a"]=>
string(2) "a2"
["b"]=>
string(2) "b2"
["c"]=>
string(2) "c2"
}
Comment voulez-vous mettre en oeuvre flipDiagonally()
?
Edit: ce n'est pas de devoirs. Je veux juste voir si tout SOers ont plus de solution créative que le chemin le plus évident. Mais depuis quelques gens se sont plaints de ce problème étant trop facile, ce qui sur un plan plus général solution qui fonctionne avec un nième dimension de tableau?
c'est à dire Comment voulez-vous écrire une fonction de sorte que:
$foo[j][k][...][x][y][z] = $bar[z][k][...][x][y][j]
?(ps. Je ne pense pas que 12 imbriquée for loops
est la meilleure solution dans ce cas.)