2017-02-15 66 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) –