2D Rotation Array - PullRequest
       12

2D Rotation Array

1 голос
/ 10 января 2010

Мне нужна помощь в преобразовании этого кода из этой темы: Как повернуть 2D массив целых чисел

в массивы 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 голосов
/ 10 января 2010

Даже не задумываясь об этом, «зубчатые массивы» в значительной степени идентичны «прямоугольным массивам» (которые PHP не поддерживает), поэтому используйте em:

$newArray = array(array())

for($i=3; $i >= 0; --$i) {
    for($j=0; $j < 4; ++$j) {
        $newArray[$j][3-$i] = $oldArray[$i][$j];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...