2D旋转阵列

时间:2010-01-10 01:44:42

标签: php arrays math

我需要帮助从此主题转换此代码:How to Rotate a 2D Array of Integers

到PHP数组。

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];
    }
}

此外,如果块偏离中心,此代码是否有效?

1 个答案:

答案 0 :(得分:0)

根本没有考虑到这一点,“锯齿状数组”几乎与“矩形数组”(PHP不支持)相同,所以使用em:

$newArray = array(array())

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