我刚开始学习编码。我有两组数组,$ 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