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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
基于laravel where的高级使用方法
Oct 10 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
php设计模式之观察者模式的应用详解
2013/05/21 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
Python贪心算法实例小结
2018/04/22 Python
django中模板的html自动转意方法
2018/05/27 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
房地产销售员的自我评价分享
2013/12/04 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
爱国演讲稿500字
2014/05/04 职场文书
安全生产演讲稿
2014/05/09 职场文书
基层党员对照检查材料
2014/08/25 职场文书
实习计划书范文
2015/01/16 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书