📜  以反向螺旋形式打印给定矩阵的 PHP 程序

📅  最后修改于: 2022-05-13 01:54:11.209000             🧑  作者: Mango

以反向螺旋形式打印给定矩阵的 PHP 程序

给定一个二维数组,以反向螺旋形式打印它。我们已经讨论过以螺旋形式打印给定的矩阵。本文讨论如何进行反向打印。请参阅以下示例。

Input:
        1    2   3   4
        5    6   7   8
        9   10  11  12
        13  14  15  16
Output: 
10 11 7 6 5 9 13 14 15 16 12 8 4 3 2 1
Input:
        1   2   3   4  5   6
        7   8   9  10  11  12
        13  14  15 16  17  18
Output: 
11 10 9 8 7 13 14 15 16 17 18 12 6 5 4 3 2 1

PHP
= $l; --$i)
            {
                  
                // printf("%d ", a[m-1][i]);
                $val = $a[$m-1][$i];
                $b[$z] = $val;
                ++$z;
            }
            $m--;
        }
  
        // Print the first column 
        // from the remaining columns 
        if ($l < $n)
        {
            for ($i = $m - 1; $i >= $k; --$i)
            {
                $val = $a[$i][$l];
                $b[$z] = $val;
                ++$z;
            }
            $l++;
        }
    }
    for ($i = $size - 1; $i >= 0; --$i)
    {
        echo $b[$i]." ";
    }
}
  
    // Driver Code
    $a= array(array(1, 2, 3, 4, 5, 6),
              array(7, 8, 9, 10, 11, 12),
              array(13, 14, 15, 16, 17, 18));
    ReversespiralPrint($R, $C, $a);
  
// This Code is contributed by mits 
?>


输出:

11 10 9 8 7 13 14 15 16 17 18 12 6 5 4 3 2 1

有关详细信息,请参阅有关以反向螺旋形式打印给定矩阵的完整文章!