2D Rotasyon Dizi

1 Cevap php

Ben bu konuya bu kodu dönüştürme yardıma ihtiyacım var: http://stackoverflow.com/questions/646468/how-to-rotate-a-2d-array-of-integers

PHP dizileri.

int [,] newArray = new int[4,4];


for (int i=3;i>=0;--i) {
    for (int j=0;j<4;++j) {
        newArray[j,3-i] = array[i,j];
    }
}

Ayrıca, bloklar merkez dışı bu kod işi vardır eğer?

1 Cevap

Tüm bu herhangi bir düşünce içine koymadan, "pürüzlü diziler" hemen hemen aynıdır (PHP desteklemez) "dikdörtgen diziler" için, yani em kullanın:

$newArray = array(array())

for($i=3; $i >= 0; --$i) {
    for($j=0; $j < 4; ++$j) {
        $newArray[$j][3-$i] = $oldArray[$i][$j];
    }
}