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

avatar
作者
筋斗云
阅读量: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; } 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!