首先,我是 PHP 新手。我有一个函数,可以打印从 1 到$nums的一行数字。但我的任务不允许我使用循环、列表、数组和字符串。那么,如果不使用这些,我怎样才能达到相同的结果呢?我真的不知道,尽管我尝试过。function returnString($nums) { $error = "Error!"; $str = ""; if ($nums > 0) { for ($i = 0; $i < $nums; $i++) { $iter = $i + 1; $str .= $iter . PHP_EOL; } return $str; } else { return $error; }}$numString = returnString(30);echo $numString;另外, range() 也是不允许的,因为它从范围创建一个数组。也许我可以创建一个计数器,从 1 开始递增数字?就像$num = 0 $num + 1。我需要你们的建议,我怎样才能做到这一点,伙计们。谢谢,任何帮助都是不可估量的!
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
如果允许传输字符串,那么递归是一个解决方案:
function returnString($nums) {
if ($nums<=0)
return '';
return returnString($nums-1) .$nums.PHP_EOL;
}
$numString = returnString(30);
echo $numString;
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消