题是。。
有两个数组
数组A和数组B。
假设数组A里的元素是1.1.1.2.3.1.2
数组B里的元素是4.2.1怎么样计算能让数组A里的元素按照数组B内的元素值进行累加
比如数组B第一个元素是4
那么数组A应该做1+1+1+2的操作。比如数组B中第二个元素是2
那么数组A应该是3+1的操作。按照根据数组B来操作数组A形成一个行的数组C。怎么做才对呢?
有两个数组
数组A和数组B。
假设数组A里的元素是1.1.1.2.3.1.2
数组B里的元素是4.2.1怎么样计算能让数组A里的元素按照数组B内的元素值进行累加
比如数组B第一个元素是4
那么数组A应该做1+1+1+2的操作。比如数组B中第二个元素是2
那么数组A应该是3+1的操作。按照根据数组B来操作数组A形成一个行的数组C。怎么做才对呢?
$b = array(4, 2, 1);$n = 0;
foreach($b as $w) {
$c[] = array_sum(array_slice($a, $n, $w));
$n += $w;
}
print_r($c);Array
(
[0] => 5
[1] => 4
[2] => 2
)