我剛開始學習編碼。我有兩組數組,$ 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)
任何人都可以幫我解決這個問題嗎?
謝謝。
我剛開始學習編碼。我有兩組數組,$ 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)
任何人都可以幫我解決這個問題嗎?
謝謝。
<?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
)
謝謝@khaled阿拉姆 – shyam
使用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
)
我得到 解析錯誤:語法錯誤,意想不到的T_FUNCTION,預計「)」 – shyam
我haven'n有錯誤,請參閱執行上[phpsandbox]結果(http://sandbox.onlinephpfunctions.com/code/89bcef29e311d691b1f1416ea683b62e815f54d0) –
第三陣是什麼要用於該怎麼辦? – IsuruAb
它在我的要求。我想從計算結果追加到第三個。 – shyam