【发布时间】:2021-01-03 23:16:53
【问题描述】:
给定两个整数(每个表示一年中的月份),我需要生成一个整数数组,表示它们之间包含的月份范围。
要获取 12 月和 2 月之间的月份数,输入是:
$start = 12;
$finish = 2;
预期输出包含三个元素:12、1 和 2(因为是十二月、一月、二月)
我尝试过使用$arraylist = range($start, $finish);,但是当$start 的值大于$finish 的值时,输出的降序范围不正确,如下所示:[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
以下是更多输入输出示例:
+--------+---------+-----------------------+
| $start | $finish | $output |
+--------+---------+-----------------------|
| 3 | 11 | [3,4,5,6,7,8,9,10,11] |
+--------+---------+-----------------------|
| 11 | 3 | [11,12,1,2,3] |
+--------+---------+-----------------------|
| 3 | 3 | [3] |
+--------+---------+-----------------------+
【问题讨论】:
-
您想要的输出中的
1来自哪里? -
@Nick 我为月份创建了一个数组,输入方法 2 编号,如果输入开始为 11,结束为 3,它将出现 [11,12,1,2,3 ]
-
start 为 3,finish 为 3 时的预期结果是什么?一个元素还是十三个元素?
-
@mickmackusa bcs 是月数,如果我们输入 3 和 3 作为范围,我希望返回输出为 3
-
输入的质量不足以表达多年-因为输入值预计在1到12之间。如果您(或其他任何人)有不同的问题要求,请随时提问一个新问题,并说明如何需要新技术来扩展此处解决方案的功能。重要的是,这个问题的范围不要逐渐被遗忘。这是一个很好的,狭隘的问题,我希望它保持这种方式。我对这个问题收到 DV 并被关闭这一事实感到难过——我认为这个社区有太多的消极情绪。
标签: php arrays loops range increment