php打印輸出棋盤(pán)的實(shí)現(xiàn)方法
本文實(shí)例講述了php打印輸出棋盤(pán)的兩種實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
例子1,代碼如下:
/**
* 隔行隔列換色
* string fun_table(int $rows=9,int $cols=9)
* $rows 表示行數(shù) 必須為整數(shù) 并且必須在1-20之間
* $cols 表示列數(shù) 必須為整數(shù) 并且必須在1-20之間
*/
function fun_table($rows=9,$cols=9){
if ($rows<1 || $rows>20){
return "必須為整數(shù) 并且必須在1-20之間";
}
if ($cols<1 || $cols>20){
return "必須為整數(shù) 并且必須在1-20之間";
}
if($rows!=(int)($rows)){
return '行數(shù) 必須為整數(shù)';
}
if($cols!=(int)($cols)){
return '列數(shù) 必須為整數(shù)';
}
$str="";
$str.= "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=$rows;$i++){
$str.= "<tr>";
for ($j=1;$j<=$cols;$j++){
if(($i+$j)%2){
$str.= "<td height='50px' bgcolor='black'>";
}else{
$str.= "<td></td>";
}
}
$str.= "</tr>";
}
$str.= "</table>";
return $str;
}
echo fun_table();
?>
例子2 簡(jiǎn)單實(shí)現(xiàn)棋盤(pán)-for循環(huán)
實(shí)現(xiàn)這個(gè)棋盤(pán)首先我們想想棋盤(pán)是怎么樣的,是有很多個(gè)方格組成,然后由黑色和白色的相間的方格組成,首先我們先把方格畫(huà)出來(lái),代碼如下:
echo "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
echo "<tr>";
for ($j=1;$j<=10;$j++){
echo "<td>54im</td>";
}
echo "</tr>";
}
echo "</table>";
?>
看到上面棋盤(pán)后,考慮下黑白格排放位置,有個(gè)規(guī)律可以發(fā)現(xiàn),橫排和豎排上白色格子都是基數(shù),黑色的都是偶數(shù),我們可以用取余的方法來(lái)判斷這個(gè)格子該顯示什么顏色,基數(shù)單元格我讓他顯示白色,偶數(shù)單元格顯示黑色,基數(shù)+偶數(shù)=偶數(shù),所以偶數(shù)單元格(黑色)我們很好找出來(lái)了,剩余的就是基數(shù)格(白色),代碼如下:
/**
通過(guò)for循環(huán)和html實(shí)現(xiàn)棋盤(pán)
**/
echo "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
echo "<tr>";
for ($j=1;$j<=10;$j++){
if(($i+$j)%2){
echo "<td height='50px' bgcolor='black'>";
}else{
echo "<td></td>";
}
}
echo "</tr>";
}
echo "</table>";
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
解析PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用
本篇文章是對(duì)PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php基于PDO實(shí)現(xiàn)功能強(qiáng)大的MYSQL封裝類(lèi)實(shí)例
這篇文章主要介紹了php基于PDO實(shí)現(xiàn)功能強(qiáng)大的MYSQL封裝類(lèi),結(jié)合完整實(shí)例形式分析了php基于pdo實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接、增刪改查、事務(wù)等操作的方法,需要的朋友可以參考下2017-02-02PHP實(shí)現(xiàn)的函數(shù)重載功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的函數(shù)重載功能,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中使用__call方法的重載及構(gòu)造函數(shù)重載相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08PHP實(shí)現(xiàn)UTF-8文件BOM自動(dòng)檢測(cè)與移除實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)UTF-8文件BOM自動(dòng)檢測(cè)與移除的方法,實(shí)例講述了UTF-8文件BOM信息的原理與PHP對(duì)此的檢測(cè)與刪除方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11PHP和Shell實(shí)現(xiàn)檢查SAMBA與NFS Server是否存在
這篇文章主要介紹了PHP和Shell實(shí)現(xiàn)檢查SAMBA與NFS Server是否存在,本文分別給出了PHP檢查腳本和Shell檢查腳本,需要的朋友可以參考下2015-01-01

利用PHP擴(kuò)展vld查看PHP opcode操作步驟

thinkphp自定義權(quán)限管理之名稱(chēng)判斷方法

php 多進(jìn)程編程父進(jìn)程的阻塞與非阻塞實(shí)例分析