php输出金字塔的2种实现方法


Posted in PHP onDecember 16, 2014

本文实例讲述了php输出金字塔的2种实现方法。分享给大家供大家参考。具体分析如下:

下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.

自定义函数实现金字塔,代码如下:

<?php 

/** 

 * 金字塔 

 * string fun_py(int $rows = 9, bool $sort=true) 

 * $rows 表示行数 必须为整数 并且必须在1-20之间 

 * $sort 表示排序 true表示正序 FALSE表示倒序 

 */ 

function fun_py($rows = 9, $sort=true){ 

 if ($rows<1 || $rows>20){ 

  return "必须在1-20之间"; 

 } 

 if($rows!=(int)($rows)){ 

  return '行数 必须为整数'; 

 } 

 $str=""; 

 if($sort){ 

  for($i=1;$i<=$rows;$i++){ 

   $str.= '<br/>'; 

   for($j=1;$j<=$i;$j++){ 

    if($j==1){ 

     for($k=1;$k<=($rows-$i);$k++){ 

      $str.= ' '; 

     } 

    } 

    $str.= '*'.' '; 

   } 

  } 

 } else{ 

  for($i=$rows;$i>=1;$i--){ 

   $str.= '<br/>'; 

   for($j=1;$j<=$i;$j++){ 

    if($j==1){ 

     for($k=1;$k<=($rows-$i);$k++){ 

      $str.= ' '; 

     } 

    } 

    $str.= '*'.' '; 

   } 

  } 

 } 

 return $str; 

} 

echo fun_py(9,false); 

?>

下面再实现个金字塔形状物,通用也是用到for循环,代码如下:
<?php 

/** 

金字塔正序 

**/ 

for($a=1;$a<=10;$a++){ 

 for ($b=10;$b>=$a;$b--){ 

    echo " "; 

  } 

 for ($c=1;$c<=$b;$c++){ 

   echo "*"." "; 

 } 

 echo "<br />"; 

} 

?>

同样想让这个金字塔倒立起来呢,代码如下:
<?php 

/** 

金字塔玩倒立 

**/ 

for($a=10;$a>=1;$a--){ 

 for ($b=10;$b>=$a;$b--){ 

    echo " "; 

  } 

 for ($c=1;$c<=$b;$c++){ 

   echo "*"." "; 

 }

 echo "<br />"; 

} 

?>

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

PHP 相关文章推荐
详细介绍PHP应用提速面面观
Oct 09 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
php 分页函数multi() discuz
Jun 21 PHP
php 过滤器实现代码
Aug 09 PHP
php 冒泡排序 交换排序法
May 10 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php用户登录之cookie信息安全分析
May 13 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
smarty缓存用法分析
Dec 16 #PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 #PHP
smarty表格换行实例
Dec 15 #PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 #PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 #PHP
PHP缓存集成库phpFastCache用法
Dec 15 #PHP
php图片的二进制转换实现方法
Dec 15 #PHP
You might like
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
使用数据库保存session的方法
2006/10/09 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
三个Unix的命令面试题
2015/04/12 面试题
数控技校生自我鉴定
2014/04/19 职场文书
化学专业自荐信
2014/05/28 职场文书
幼师求职自荐信
2014/05/31 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
小英雄雨来观后感
2015/06/09 职场文书
信用卡工作证明范本
2015/06/19 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers