【问题标题】:2D Rotation Array二维旋转阵列
【发布时间】:2011-01-03 09:25:28
【问题描述】:

我需要帮助从该线程转换此代码: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];
    }
}

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

【问题讨论】:

  • 偏离中心是什么意思?

标签: php arrays math


【解决方案1】:

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

$newArray = array(array())

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多