介绍
本篇文章给大家分享的是有关怎么在PHP中顺时针打印矩阵,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:
则依次打印出数字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中顺时针打印矩阵,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。