本文介绍了PHP输出金字塔的2种实现方法,供大家参考,具体分析如下:

下面我们总结了两种实现金字塔打印的方法,一种是使用自定义函数,另一种是使用for循环,其实两者都只使用前高级部分。

自定义函数在皮拉米德中实现,代码如下所示:

复制代码代码如下:< PHP



*金字塔

*字符串fun_py(int $行= 9,布尔排序= true)

* $行显示的行数必须是整数,必须1-20

*排序说TRUE说假说反向正序排序

* /

功能fun_py($行= 9,排序= true){

如果($ rows20){

返回必须1-20 ;

}

如果($行)!=(int)($行){

返回行数必须是整数;

}

$;

如果($排序){

对于($ i = 1;$ i = $行;$ + +){

$结构=;

用于($ = 1;$ j = i $;$ j +){

如果($ = 1){

对于($ = 1;$ K =($行- $ I);$ + +){

美元= 'nbsp结构;

}

}

$结构=*。'nbsp;

}

}

别的{ }

对于($ = $行;$ i = 1;$ i){

$结构=;

用于($ = 1;$ j = i $;$ j +){

如果($ = 1){

对于($ = 1;$ K =($行- $ I);$ + +){

美元= 'nbsp结构;

}

}

$结构=*。'nbsp;

}

}

}

返回$ STR;

}

回声fun_py(9,false);

>

下面的金字塔形状,一般用于for循环,代码如下:

复制代码代码如下:< PHP



金字塔正序

**

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

($ = 10;

回声;

}

为($ C = 1;$ C < = $;$ C++){

*。;

}

;

}

>

也要让皮拉米德站起来,代码如下:

复制代码代码如下:< PHP



玩倒立的金字塔

**

($ = 10;$ a = 1;$ A){

($ = 10;

回声;

}

为($ C = 1;$ C < = $;$ C++){

*。;

}

;

}

>

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