2012-03-26 35 views
0

好吧,让我们说我有一个数组可以是0 - X大x在成千上万,我知道疯狂的概念,但没有不仅仅是为了阵列的多大。我需要做的是设备一个功能,可以采取几个参数。其中一个是我想要计算的数字数目,我想检查的数字,下一个数字是我想检查的数字。接下来将是阵列本身。php在动态数组中找到两个数字的总和,看他们是否等于给定数字

起初我认为像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 
} 
现在我是什么意思,试图找出是,如果减去时(虽然$ UPDOWN可能是这个函数的后续扩容“增加”也可以是任何2号等于0

无论如何,在这种情况下,我应该指定是否有任何东西等于零。示例我想查找2个数字是否等于零。授予它不完全确定上面的数组是否会找到零结果,只需要减去给定的任何2数字,但它表达了我正在用什么类型的数组来实现我的目标。

+2

你能不能至少发布一个函数签名,也许一点点实现向我们展示你想清楚什么......文字的墙不是任何帮助,我很害怕:S – 2012-03-26 10:26:01

+0

是啊,似乎是这样的..我在第二个编辑,看看我不能进一步解释它的一些点 – chris 2012-03-26 10:35:04

回答

1

所有您需要的声音都是在使用array_sum之前使用array_slice

喜欢的东西:

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