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
网络资源
Oct 09 PHP
php巧获服务器端信息
Dec 06 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 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的正则处理函数总结分析
2008/06/20 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python并发和异步编程实例
2018/11/15 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
毕业自荐书
2013/12/09 职场文书
新教师培训方案
2014/06/08 职场文书
四风对照检查材料范文
2014/09/27 职场文书
庭外和解协议书
2016/03/23 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL