Nasıl 90 derece (devrik) PHP çok boyutlu bir dizi çevirmek istiyorsunuz? Örneğin:
// 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"
}
Nasıl uygulamak istiyorsunuz flipDiagonally()
?
Düzenleme: Bu ödev değildir. Ben sadece herhangi Soers en belirgin bir yoldan daha yaratıcı bir çözüm varsa görmek istiyorum. Ama birkaç insan bu sorunun çok kolay olduğu hakkında şikayet var, çünkü ne bir n th boyut dizisi ile çalışır daha genel bir çözüm hakkında?
yani nasıl bir işlev yazmak olurdu böylece:
$foo[j][k][...][x][y][z] = $bar[z][k][...][x][y][j]
? (Ben 12 iç içe for loops
Bu durumda en iyi çözüm olduğunu sanmıyorum Ps..)