温馨提示×

PHP二维数组对角线反转怎么实现

PHP
小亿
100
2024-02-23 10:22:28
栏目: 编程语言

可以通过以下代码实现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; } 

以上代码实现了对角线反转,对输入的二维数组进行了对角线反转操作,然后输出结果。

0