php生成一个基于数组中最后三个n的数字-带有规则

php生成一个基于数组中最后三个n的数字-带有规则,php,arrays,numbers,rules,Php,Arrays,Numbers,Rules,我正在尝试编写一段短代码,根据三生成第四个数字。有一个包含6个数字的数组,代码需要取最后三个(数字顺序),并根据一些规则生成第四个: 如果最后一个数字(数组[5])=与数组[4]相同且数组[5]小于49,则数组[5]=数组[5]+1 如果最后一个数字(数组[5])=与数组[4]相同且数组[5]等于49,则如果数组[3]比数组[4]小2,则数组[5]=数组[4]-1 例如: 数字1,2,44,45,47,48 根据这些规则,新数字可以是49,尽管数字5[4]与生成的数字([5]-1]相同,但它小于

我正在尝试编写一段短代码,根据三生成第四个数字。有一个包含6个数字的数组,代码需要取最后三个(数字顺序),并根据一些规则生成第四个:

如果最后一个数字(数组[5])=与数组[4]相同且数组[5]小于49,则数组[5]=数组[5]+1

如果最后一个数字(数组[5])=与数组[4]相同且数组[5]等于49,则如果数组[3]比数组[4]小2,则数组[5]=数组[4]-1

例如:

数字1,2,44,45,47,48

根据这些规则,新数字可以是49,尽管数字5[4]与生成的数字([5]-1]相同,但它小于49,因此可以改为数字6[5]+1

数字1,2,44,45,46,48

根据这些规则,生成的数字可以是47,因为数字5[4]与最后一个数字[5]相差两倍以上

数字1,2,44,45,48,49

根据这些规则,生成的数字是47,因为最后一个数字[5]是49,第二个数字[4]是倒序中的下一个数字,所以不能高于49,也不能使用下一个数字,所以使用下一个数字[4]-1

基本上,如果还没有上升一个,则会逐渐下降,直到下一个最低的数字可用

以下是我拼凑的东西-请不要笑,我是新来的:

<?php
$lunch = array("1","1","1","44","47","48");
sort($lunch);
echo '<br>';
echo $lunch[3];
echo ' - '.$lunch[4];
echo ' - '.$lunch[5];
$last = --$lunch[5];
echo '<br>Last = '.$last;
if ($last == $lunch[4]){
echo "<br>Ball 5 & pick are the same";
if ($lunch[5]<"49"){
$last = $lunch[5];
echo $last;
}

}  else {
echo "a is smaller than b";
}
?>


最好的方法是什么?有人能提供一些建议吗?

问题是什么?为什么要将数字作为字符串放入数组中,然后对它们进行算术运算!?!?!?!啊,问题是什么是最好的方法?@riggsfully-这是一个临时数组,实际数组是自动生成的,不能那么容易操作。这样我就可以编写代码并测试每个场景,而不必等待它出现