2017-02-15 67 views
-4

我刚开始学习编码。我有两组数组,$ arr1和$ arr2。总结两个数组的内容

$arr1 = array(1, 2); 
$arr2 = array(3, 4, 5, 6, 7, 8, 9, 10); 

从这两个阵列,我需要总结有两对$ ARR1项[(3,4),(5,6),(7,8)]从$ ARR2条目,所以我的第三阵列就像

$arr3 = array(10, 14, 18, 22) 

任何人都可以帮我解决这个问题吗?

谢谢。

+1

第三阵是什么要用于该怎么办? – IsuruAb

+0

它在我的要求。我想从计算结果追加到第三个。 – shyam

回答

0
<?php 

    $sumFirstArr = 0; 
    $arr3; 

    $arr1 = array(1, 2); 
    $arr2 = array(3, 4, 5, 6, 7, 8, 9, 10); 

    foreach($arr1 as $x)$sumFirstArr += $x; 

    for($i=1; $i<count($arr2); $i+=2){ 
     $arr3[] = $sumFirstArr +($arr2[$i-1]+$arr2[$i]); 
    } 

    print_r($arr3); 

?> 

输出:

Array (
    [0] => 10 
    [1] => 14 
    [2] => 18 
    [3] => 22 
) 
+0

谢谢@khaled阿拉姆 – shyam

0

使用array_chunk()将数组拆分为块,并使用array_sum()来计算分块数组和$arr1的总和。

<?php 
$arr1 = array(1, 2); 
$arr2 = array(3, 4, 5, 6, 7, 8, 9, 10); 
$arr3 = array_map(function($value) use ($arr1){ 
    return array_sum($value) + array_sum($arr1); 
}, array_chunk($arr2, 2)); 
print_r($arr3); 

结果:

Array 
(
    [0] => 10 
    [1] => 14 
    [2] => 18 
    [3] => 22 
) 
+0

我得到 解析错误:语法错误,意想不到的T_FUNCTION,预计“)” – shyam

+0

我haven'n有错误,请参阅执行上[phpsandbox]结果(http://sandbox.onlinephpfunctions.com/code/89bcef29e311d691b1f1416ea683b62e815f54d0) –