php在一个动态数组中找到两个数字的和,看看它们是否等于给定的数字


php find sum of two numbers in a dynamic array and see if they equal a given number

好吧,假设我有一个可以是0-X大X成千上万的数组,我知道这个疯狂的概念,但同样只是为了数组的规模。我需要做的是为一个可以接受几个参数的函数设置一个设备。一个是我要求和多少个数字,以得到我想检查的数字,下一个是是我想检查一下的数字。下一个是数组本身。

起初,我认为array_sum()之类的东西会给我一点帮助,但这只是为了求出数组的全部和。我需要做的是说,为了举例,我要么再次想要1-10个不同的值,看看这是否会成为我所追求的。现在,如果我能想出如何检查1-10的概念,我就有可能自己想出一些办法。它在任何时候都很可能只有2,但我希望它能满足未来潜在的需求。有人知道我可以建立一个算法概念来检查这样的给定数组吗?我知道这是可能的,我只是在凌晨3点无法完全理解它。

编辑

$test_case = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13);
function find_sum($totalby = 2, $expected = 0, $updown = "subtract")
{
    //something here to take the total by and then check to see if expected is found
}

现在,我的意思是,如果减去任何2个数字等于0(尽管$updown可以是"加法"也用于以后此功能的扩展。无论如何,在这种情况下,我应该指定是否有任何东西等于零。例如,我想知道两个数字是否等于零。授予它不完全确定我上面的数组是否会在减去给定数字中的任意2后找到零结果,但它表达了我正在使用哪种类型的数组来实现我的目标。

听起来你只需要在使用array_sum之前使用array_slice。

类似于:

function subarr_sum($array,$offset,$length) {
  $newarray = array_slice($array,$offset,$length);
  return array_sum($newarray);
}