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

时间:2012-03-26 10:24:13

标签: php arrays

好吧让我说我有一个数组可以是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个数字是否等于零。授予它不确定我上面的数组是否会找到零结果而只减去给定数字中的任何2个,但它表示我正在使用的数组类型坚持实现我的目标。

1 个答案:

答案 0 :(得分:1)

在使用array_slice之前,您只需要使用array_sum

类似的东西:

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