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 相关文章推荐
生成缩略图
Oct 09 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
设定php简写功能的方法
Nov 28 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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列出一个目录下的所有文件的代码
2012/10/09 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jQuery 技巧小结
2010/04/02 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
初识Node.js
2015/03/20 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
Python中的super用法详解
2015/05/28 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
python中的闭包函数
2018/02/09 Python
python中自带的三个装饰器的实现
2019/11/08 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
多个python文件调用logging模块报错误
2020/02/12 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
应届生船舶驾驶求职信
2013/10/19 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫