首先,我是 PHP 新手。我有一個函數,可以打印從 1 到$nums的一行數字。但我的任務不允許我使用循環(huán)、列表、數組和字符串。那么,如果不使用這些,我怎樣才能達到相同的結果呢?我真的不知道,盡管我嘗試過。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() 也是不允許的,因為它從范圍創(chuàng)建一個數組。也許我可以創(chuàng)建一個計數器,從 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 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消