阅读量:1
可以通过以下代码实现PHP二维数组对角线反转:
function diagonalReverse($arr) { // 获取二维数组的行数和列数 $rows = count($arr); $cols = count($arr[0]); // 创建一个新的二维数组用于存放对角线反转后的结果 $result = array_fill(0, $cols, array_fill(0, $rows, 0)); // 遍历原二维数组,将元素按照对角线反转的规则放入新的二维数组中 for ($i = 0; $i < $rows; $i++) { for ($j = 0; $j < $cols; $j++) { $result[$j][$i] = $arr[$i][$j]; } } return $result; } // 测试 $arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; $result = diagonalReverse($arr); foreach ($result as $row) { echo implode(' ', $row) . PHP_EOL; }
以上代码实现了对角线反转,对输入的二维数组进行了对角线反转操作,然后输出结果。