但我需要使-6ren">
gpt4 book ai didi

php - 我需要将 "functions"与 "for loop"与 php 结合起来

转载 作者:可可西里 更新时间:2023-10-31 23:58:54 26 4
gpt4 key购买 nike

我正在尝试制作一个程序来提供如下输出:

x

xx

xxx

xxxx

xxxxx

xxxx

xxx

xx

x

我有一个类似的程序是:

<?php
$n = 4;
$R[] = '*';
$w = 1;
for( $c=1; $c<=$n; $c++ ){
$R[] = '*'.str_repeat( '*',$w );
$w = $w+1;
}
print '<pre>'.implode( "\n",$R ).'</pre>';
?>

但我需要使用一个函数并创建另一个循环以获得更简单的代码。我还需要在第 5 行之后减少它。提前谢谢...

最佳答案

考虑到问题描述,我只会使用递归,因为这是一种更优雅的方法。

function hump($n, $i = 1)
{
echo str_repeat('*', $i), PHP_EOL;
if ($i < $n) {
hump($n, $i + 1);
echo str_repeat('*', $i), PHP_EOL;
}
}

hump(5);

它在每次调用中打印一个级别,并调用自己打印下一个级别,直到它到达顶部;当堆栈展开时,它会再次打印相同的级别。

为了性能和/或内存优化,建议使用循环而不是递归。

关于php - 我需要将 "functions"与 "for loop"与 php 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com