2017-02-15 3 views
-4

私はちょうどコーディングを学び始めています。私は2つの配列、$ arr1と$ arr2を持っています。2つの配列の内容を合計

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

これら二つの配列から、私は、$ ARR2からアイテム二対の[(3,4)、(5,6)、(7,8)]とARR1 $のアイテムを合計する必要があります私の3番目の配列は次のようなものです

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

誰でも私がこれを解決するのを助けることができますか?

ありがとうございます。

+1

第三配列が何であるか、あなたがそのために何をしたいですか? – IsuruAb

+0

私の要件です。私は計算の結果を第3のものに追加したい。 – 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 Alam – 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に結果を実行参照) –

関連する問題