怎么在PHP中顺时针打印矩阵

  介绍

本篇文章给大家分享的是有关怎么在PHP中顺时针打印矩阵,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

12345678910111213141516

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

<>强解决方法

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

<强>实现代码

& lt; php ?   function  printMatrix(矩阵)   {   ,row 美元;=,count($矩阵);   ,col 美元;=,count($矩阵[0]);   ,如果(row 美元==,0,| |,col 美元;==,0)   美元return 才能;矩阵;   数组,result 美元;=,();   ,left 美元;=,0;right 美元;=,col-1;美元,美元top =, 0; bottom 美元;=,第1行美元;   ,而(left<美元=$ right ,,, top<美元;=,底美元){   ,,($小姐:=;美元i<=$; + + $ i) {   ,,array_push(因此,美元,美元矩阵[顶级美元][$ i]);   ,,}   的才能($小姐:=最高+ 1美元;i<美元;=$底部;+ + i)美元   ,,array_push(因此,美元,美元矩阵[$ i][对美元]);   如果才能($ !=$底部){   ,,($小姐:=,右1美元;i>美元;=$;——美元我)   ,,,array_push(因此,美元,美元矩阵[底美元][$ i]);   ,,}   如果才能($离开!=$右){   ,,($小姐:=,bottom-1美元;i>美元;最高美元;——美元我)   ,,,array_push(因此,美元,美元矩阵[$ i][$离开]);   ,,}   左+ +美元;才能正确的——美元;前+ +美元;底——美元;   ,}   ,return 美元的结果;   }

以上就是怎么在PHP中顺时针打印矩阵,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在PHP中顺时针打印矩阵