本文实例讲述了php输出金字塔的2种实现方法。分享给大家供大家参考。具体分析如下:

下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.

自定义函数实现金字塔,代码如下:

/**

* 金字塔

* 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.= '
';

for($j=1;$j<=$i;$j++){

if($j==1){

for($k=1;$k<=($rows-$i);$k++){

$str.= '&nbsp';

}

}

$str.= '*'.'&nbsp';

}

}

} else{

for($i=$rows;$i>=1;$i--){

$str.= '
';

for($j=1;$j<=$i;$j++){

if($j==1){

for($k=1;$k<=($rows-$i);$k++){

$str.= '&nbsp';

}

}

$str.= '*'.'&nbsp';

}

}

}

return $str;

}

echo fun_py(9,false);

?>

下面再实现个金字塔形状物,通用也是用到for循环,代码如下:

/**

金字塔正序

**/

for($a=1;$a<=10;$a++){

for ($b=10;$b>=$a;$b--){

echo "&nbsp";

}

for ($c=1;$c<=$b;$c++){

echo "*"."&nbsp";

}

echo "
";

}

?>

同样想让这个金字塔倒立起来呢,代码如下:

/**

金字塔玩倒立

**/

for($a=10;$a>=1;$a--){

for ($b=10;$b>=$a;$b--){

echo "&nbsp";

}

for ($c=1;$c<=$b;$c++){

echo "*"."&nbsp";

}

echo "
";

}

?>

希望本文所述对大家的PHP程序设计有所帮助。

php代码金字塔几种,php输出金字塔的2种实现方法相关推荐

  1. java金字塔数字代码_Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。 | 学步园...

    package test; public class testt { public static void main(String[] args) { int row1 = 13; // 声明行数 f ...

  2. java金字塔程序_Java中的金字塔模式程序

    java金字塔程序 Pattern programs are used a lot in interviews to understand the logical thinking abilities ...

  3. 获取打印的html代码怎么写,javascript如何输出?

    面对刚刚学习JavaScript的同学们,你是否知道JavaScript的输出方式呢?想必刚刚入门的萌新还不知道它的输出方式.那么下面就给大家简单的讲解一下它的输出方式. JavaScript输出: ...

  4. ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内

    ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内 内容提要 C++实现代码 内容提要 将图像从一种类型投射到另一种类型,但限制在输出值范围内. C++实现代码 #include &quo ...

  5. Jsoup代码解读之三-Document的输出

    转载自   Jsoup代码解读之三-Document的输出 Jsoup官方说明里,一个重要的功能就是***output tidy HTML***.这里我们看看Jsoup是如何输出HTML的. HTML ...

  6. python编程格式化输出_Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python #coding:utf-8 #三种格式化输出 #第一种格式化输出 ...

  7. Python输入自己的姓名、地址,年龄,转化为另一种格式输出

    Python输入自己的姓名.地址,年龄,转化为另一种格式输出. 例如 代码 总结 ) 例如 输入:陈希 河北邯郸 20: 输出:我的名字是陈希,我来自河北邯郸,我今年20岁了. 代码 Python s ...

  8. android系统自动休眠代码流程,一种基于Android系统下的可控休眠方法及系统与流程...

    本发明涉及一种手机应用,尤其涉及一种基于android系统下的可控休眠方法及系统. 背景技术: android设备的休眠指的是当长时间不用手机时手机会自动进入一个省电模式,调低或者关闭一部分电压的输出 ...

  9. 【思维模型】五分钟了解<金字塔原理>,为什么学习金字塔原理?什么是金字塔原理?如何应用金字塔原理?

    [思维模型]五分钟了解<金字塔原理>,为什么学习金字塔原理?什么是金字塔原理?如何应用金字塔原理? 1. 为什么学习金字塔原理? 2. 什么是金字塔原理? 3. 如何应用金字塔原理? 4. ...

最新文章

  1. 目前最全面深入的Linux设备驱动程序著作
  2. Storm集群安装部署步骤【详细版】
  3. python使用教程cmd啥意思-python中执行cmd的方式
  4. java io文件操作_java IO 文件操作方法总结
  5. string.length_C.中的String.Length属性示例
  6. python 进程和线程
  7. linux 双网卡 debian,Debian 双网卡bond
  8. mysql allowed packet_修改mysql的max_allowed_packet值
  9. ms-sql数据转成脚本
  10. 五种 必须了解的CSS选择器
  11. java 骰子游戏_蓝桥杯-骰子游戏-java
  12. oracle碎片产生原因,oracle碎片小结
  13. uni--打包ios越狱包失败
  14. 使用阿里云PCDN降低内容分发成本
  15. java中输入日期_Java中的日期操作
  16. WMS和WMTS的区别
  17. 气象ts评分_中国气象局--国家气候中心--气候系统监测·诊断·预测·评估
  18. 苹果笔记本包_通勤收纳新体验:tomtoc苹果电脑包
  19. matlab粒子群加约束条件_粒子群算法(PSO)MATLAB实现
  20. Ubuntu中安装Pytorch

热门文章

  1. 4:如何实现对两个整数变量的值进行互换。
  2. 操作系统实验报告15:进程同步与互斥线程池
  3. python 更改输出的颜色_python 输出指定的颜色
  4. 【数据结构与算法】之深入解析“不同的二叉搜索树II”的求解思路与算法示例
  5. LeetCode Algorithm 811. 子域名访问计数
  6. LeetCode 数据库 182. 查找重复的电子邮箱
  7. 2013\National _C_C++_A\5.网络寻路
  8. 2014\Province_C_C++_B\7 六角填数
  9. 【STM32】FSMC相关函数和类型
  10. 【源码类】开源项目汇总