文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php代码如何实现矩阵

2023-06-14 05:38

关注

这篇文章主要介绍php代码如何实现矩阵,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php代码实现矩阵的方法:首先取出行数和列数;然后在外层循环控制圈数;接着通过“j=i;j<col-i;j++;j<; arr[i][j]”方式实现第一个for循环;最后通过“k=i+1”实现第二个for循环,并以此类推即可。

[PHP] 算法-顺时针打印矩阵的PHP实现

行数和列数取出来row,col,圈数就是 (较小值-1)/2+1

外层循环控制圈数,内层四个for循环,i

第一个for循环,从左到右,j=i;j<col-i;j++;j<; arr[i][j]

第二个for循环,从上到下,k=i+1;k<row-i;k++; arr[k][col-1-i]

第三个循环,从右到左,m=col-2-i;m>=i&&row-1-i!=i;m--   arr[row-1-i][m]//row-1-i!=i单行的时候只打印一次

第四个循环,从下到上,n=row-2-i;n>=i&&col-1-i!=i;n--  arr[n][i]

<?php$arr=array();$flag=0;for($i=0;$i<2;$i++){        $flag=$i*2;        for($j=0;$j<2;$j++){                $flag++;                $arr[$i][]=$flag;        }   }var_dump($arr);//顺时针打印矩阵function printMatrix($arr){        $res=array();        $row=count($arr);        $col=count($arr[0]);        $circle=intval((($row>$col ? $col : $row)-1)/2+1);        for($i=0;$i<$circle;$i++){                //转圈开始                //从左到右                for($j=$i;$j<=$col-1;$j++){                        $t=$arr[$i][$j];                        if(in_array($t,$res)) continue;                        $res[]=$t;                }                   //从上到下                for($k=$i+1;$k<$row-$i;$k++){                        $t=$arr[$k][$col-$i-1];                            if(in_array($t,$res)) continue;                        $res[]=$t;                }                   //从右到左                for($m=$col-$i-2;$m>=$i;$m--){                        $t=$arr[$row-$i-1][$m];                        if(in_array($t,$res)) continue;                        $res[]=$t;                }                   //从下到上                for($n=$row-$i-2;$n>$i;$n--){                        $t=$arr[$n][$i];                        if(in_array($t,$res)) continue;                        $res[]=$t;                }           }           return $res;}$res=printMatrix($arr);

以上是“php代码如何实现矩阵”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯