php打印输出棋盘的实现方法

 更新时间:2014年12月23日 11:49:39   投稿:shichen2014  
这篇文章主要介绍了php打印输出棋盘的实现方法,以实例形式分析了两种不同的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php打印输出棋盘的两种实现方法。分享给大家供大家参考。具体实现方法如下:

例子1,代码如下:

复制代码 代码如下:
<?php
/**
 * 隔行隔列换色
 * string fun_table(int $rows=9,int $cols=9)
 * $rows 表示行数 必须为整数 并且必须在1-20之间
 * $cols 表示列数 必须为整数 并且必须在1-20之间
 */
function fun_table($rows=9,$cols=9){
 if ($rows<1 || $rows>20){
  return "必须为整数 并且必须在1-20之间";
 }
 if ($cols<1 || $cols>20){
  return "必须为整数 并且必须在1-20之间";
 }
 if($rows!=(int)($rows)){
  return '行数 必须为整数';
 }
 
 if($cols!=(int)($cols)){
  return '列数 必须为整数';
 }
 $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 简单实现棋盘-for循环

实现这个棋盘首先我们想想棋盘是怎么样的,是有很多个方格组成,然后由黑色和白色的相间的方格组成,首先我们先把方格画出来,代码如下:

复制代码 代码如下:
<?php
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>";
?>

看到上面棋盘后,考虑下黑白格排放位置,有个规律可以发现,横排和竖排上白色格子都是基数,黑色的都是偶数,我们可以用取余的方法来判断这个格子该显示什么颜色,基数单元格我让他显示白色,偶数单元格显示黑色,基数+偶数=偶数,所以偶数单元格(黑色)我们很好找出来了,剩余的就是基数格(白色),代码如下:
复制代码 代码如下:
<?php
/**
通过for循环和html实现棋盘
**/
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>";
?>

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • Laravel Eloquent ORM高级部分解析

    Laravel Eloquent ORM高级部分解析

    这篇文章主要为大家介绍了Laravel Eloquent ORM高级部分解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 10款PHP开源商城系统汇总介绍

    10款PHP开源商城系统汇总介绍

    本文给大家推荐了10款目前非常火的PHP开源商城系统,排名不分先后,有需要做电子商务平台的小伙伴可以参考下。
    2015-07-07
  • PHP使用Redis实现防止大并发下二次写入的方法

    PHP使用Redis实现防止大并发下二次写入的方法

    这篇文章主要介绍了PHP使用Redis实现防止大并发下二次写入的方法,结合实例形式分析了php使用锁机制实现并发读写redis情况下的读写错误,需要的朋友可以参考下
    2017-10-10
  • php 连接mysql连接被重置的解决方法

    php 连接mysql连接被重置的解决方法

    windows7下 php连接mysql的问题,php 连接mysql连接被重置的解决方法,需要的朋友可以参考下。
    2011-02-02
  • Discuz!下Memcache缓存实现方法

    Discuz!下Memcache缓存实现方法

    在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议
    2010-05-05
  • php natsort内核函数浅析

    php natsort内核函数浅析

    今天发现了php有个自然排序的函数----natsort,第一次听说了原来还有一种叫做“自然排序”的算法,很好奇
    2009-08-08
  • php反序列化之字符串逃逸详解

    php反序列化之字符串逃逸详解

    这篇文章主要为大家详细介绍了php反序列化之字符串逃逸,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • PHP使用ajax的post方式下载excel文件简单示例

    PHP使用ajax的post方式下载excel文件简单示例

    这篇文章主要介绍了PHP使用ajax的post方式下载excel文件,结合简单示例形式分析了php后端Excel文件下载及前端ajax交互相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • PHPStrom中实用的功能和快捷键大全

    PHPStrom中实用的功能和快捷键大全

    jetbrains出的PHPStrom很大程度上方便了PHP程序的编写,下面小编给大家总结些PHPStrom中实用的功能和快捷键大全,在编写的过程中变得又舒服又快捷,感兴趣的朋友一起看看吧
    2015-09-09
  • 利用PHP+JS实现搜索自动提示(实例)

    利用PHP+JS实现搜索自动提示(实例)

    本篇文章对利用PHP+JS实现搜索自动提示的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论