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 27 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
PHP代码优化的53个细节
Mar 03 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
php接口技术实例详解
Dec 07 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP高并发和大流量解决方案整理
Mar 09 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
用Python进行websocket接口测试
2020/10/16 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
综合测评自我评价
2015/03/06 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android