最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)順時(shí)針打印矩陣(螺旋矩陣)的方法示例

 更新時(shí)間:2018年01月10日 15:13:45   作者:重口味AC  
這篇文章主要介紹了PHP實(shí)現(xiàn)順時(shí)針打印矩陣(螺旋矩陣)的方法,涉及PHP基于數(shù)組遍歷、運(yùn)算模擬打印實(shí)現(xiàn)螺旋矩陣功能的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)順時(shí)針打印矩陣的方法。分享給大家供大家參考,具體如下:

問(wèn)題

輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(shù)字,例如,如果輸入如下矩陣:

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

則依次打印出數(shù)字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

解決方法

就是一圈一圈地打印,只要控制好循環(huán)就可以。
注意單行單列的情況。

實(shí)現(xiàn)代碼

<?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;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP偽靜態(tài)寫(xiě)法附代碼

    PHP偽靜態(tài)寫(xiě)法附代碼

    PHP偽靜態(tài)寫(xiě)法 偽靜態(tài)又名:URL重寫(xiě) 主要是為了SEO而生的。(SEO是什么?這個(gè)不用問(wèn)我吧。呵呵~搞網(wǎng)絡(luò)的不懂SEO那就~~~~)
    2008-06-06
  • php Yii2框架創(chuàng)建定時(shí)任務(wù)方法詳解

    php Yii2框架創(chuàng)建定時(shí)任務(wù)方法詳解

    Yii2是一個(gè)基于組件、用于開(kāi)發(fā)大型Web應(yīng)用的高性能PHP框架,采用嚴(yán)格的OOP編寫(xiě),并有著完善的庫(kù)引用以及全面的教程,該框架提供了Web 2.0應(yīng)用開(kāi)發(fā)所需要的幾乎一切功能,是最有效率的PHP框架之一
    2022-09-09
  • php+mysql結(jié)合Ajax實(shí)現(xiàn)點(diǎn)贊功能完整實(shí)例

    php+mysql結(jié)合Ajax實(shí)現(xiàn)點(diǎn)贊功能完整實(shí)例

    這篇文章主要介紹了php+mysql結(jié)合Ajax實(shí)現(xiàn)點(diǎn)贊功能,以一個(gè)完整實(shí)例形式詳細(xì)分析了實(shí)現(xiàn)點(diǎn)贊功能中涉及的html頁(yè)面、Ajax功能及php方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • php對(duì)字符串中的特殊符號(hào)進(jìn)行過(guò)濾的方法

    php對(duì)字符串中的特殊符號(hào)進(jìn)行過(guò)濾的方法

    有時(shí)候我們會(huì)遇到過(guò)濾字符串中特殊字符的問(wèn)題,本文提供了三個(gè)處理特殊字符串的方法,文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-11-11
  • 簡(jiǎn)單談?wù)凱HP中的trait

    簡(jiǎn)單談?wù)凱HP中的trait

    自PHP5.4.0起,PHP實(shí)現(xiàn)了一種代碼復(fù)用的方法,稱(chēng)為T(mén)rait。因?yàn)镻HP是單繼承,當(dāng)你需要多個(gè)區(qū)別的特性,就不得不去組合多個(gè)基類(lèi),Trait出現(xiàn)后就避免了這些問(wèn)題,Trait的優(yōu)勢(shì)就是可以隨意組合,而且代碼清晰。本文主要介紹了關(guān)于PHP中的trait,需要的朋友可以參考下。
    2017-02-02
  • 擴(kuò)展你的 PHP 之入門(mén)篇

    擴(kuò)展你的 PHP 之入門(mén)篇

    擴(kuò)展你的 PHP 之入門(mén)篇...
    2006-12-12
  • PHP重定向的3種方式

    PHP重定向的3種方式

    本文介紹了“PHP重定向的3種方式”,需要的朋友可以參考一下
    2013-03-03
  • php下載文件源代碼(強(qiáng)制任意文件格式下載)

    php下載文件源代碼(強(qiáng)制任意文件格式下載)

    有時(shí)候我們需要用php下載一些文件,一般就是為了隱藏文件的真實(shí)下載地址才需要這樣,否則這樣會(huì)增加服務(wù)器負(fù)擔(dān),不如直接提供軟件的地址
    2014-05-05
  • PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹

    PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹

    這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹,本文著重講解了spl_autoload_extensions()、spl_autoload_register()、spl_autoload()三個(gè)函數(shù),需要的朋友可以參考下
    2015-05-05
  • 詳談PHP程序Laravel 5框架的優(yōu)化技巧

    詳談PHP程序Laravel 5框架的優(yōu)化技巧

    性能一直是 Laravel 框架為人詬病的一個(gè)點(diǎn),所以調(diào)優(yōu) Laravel 程序算是一個(gè)必學(xué)的技能。以下的十個(gè)技巧可以幫助你優(yōu)化PHP程序Laravel 5框架。
    2016-07-07

最新評(píng)論

昌图县| 蓬安县| 许昌县| 新干县| 潢川县| 尉犁县| 延寿县| 永善县| 金昌市| 金阳县| 临潭县| 辽阳县| 鸡东县| 荃湾区| 呼和浩特市| 和田县| 宁城县| 榆林市| 新野县| 黄平县| 柞水县| 白朗县| 定陶县| 宁德市| 都昌县| 襄樊市| 葫芦岛市| 东丽区| 图木舒克市| 临邑县| 宜兰县| 颍上县| 永安市| 石楼县| 唐河县| 台山市| 岱山县| 洛宁县| 治多县| 寿光市| 景泰县|