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 生成静态页面的办法与实现代码详细版
Feb 15 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
Web程序工作原理详解
Dec 25 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php实现根据身份证获取精准年龄
Feb 26 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生成静态html文件的三种方法
2013/06/18 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python中分数的相关使用教程
2015/03/30 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python自定义简单图轴简单实例
2018/01/08 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
央视元宵晚会主持串词
2014/03/25 职场文书
授权委托书格式模板
2014/04/03 职场文书
高中课程设置方案
2014/05/28 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书