• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例

    本文实例讲述了PHP实现顺时针打印矩阵的方法。分享给大家供大家参考,具体如下:

    问题

    输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:

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

    则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

    解决方法

    就是一圈一圈地打印,只要控制好循环就可以。
    注意单行单列的情况。

    实现代码

    ?php
    function printMatrix($matrix)
    {
     $row = count($matrix);
     $col = count($matrix[0]);
     if($row == 0 || $col == 0)
      return $matrix;
     $result = array();
     $left = 0;$right = $col-1; $top = 0;$bottom = $row-1;
     while($left=$right  $top= $bottom){
      for($i =$left;$i=$right;++$i){
       array_push($result, $matrix[$top][$i]);
      }
      for($i =$top+1;$i=$bottom;++$i)
       array_push($result, $matrix[$i][$right]);
      if($top!=$bottom){
       for($i = $right-1;$i>=$left;--$i)
        array_push($result, $matrix[$bottom][$i]);
      }
      if($left!=$right){
       for($i = $bottom-1;$i>$top;--$i)
        array_push($result, $matrix[$i][$left]);
      }
      $left++;$right--;$top++;$bottom--;
     }
     return $result;
    }
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP简单实现二维数组的矩阵转置操作示例
    • PHP实现图的邻接矩阵表示及几种简单遍历算法分析
    • PHP使用数组实现矩阵数学运算的方法示例
    • PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
    • PHP 数组和字符串互相转换实现方法
    • PHP中数组合并的两种方法及区别介绍
    • PHP遍历数组的方法汇总
    • PHP遍历数组的几种方法
    • php数组函数序列之array_keys() - 获取数组键名
    • php获取数组中重复数据的两种方法
    上一篇:Swoole 1.10.0新版本发布,增加了多项新特性
    下一篇:PHP实现判断二叉树是否对称的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例 PHP,实现,顺时针,打印,矩阵,