用php中的数组计算
您好,我如何计算这个数组我想计算两个数组的差第一个数组用php中的数组计算,php,arrays,associative-array,Php,Arrays,Associative Array,您好,我如何计算这个数组我想计算两个数组的差第一个数组 $neu = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 10) $rueck = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2
$neu = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 10)
$rueck = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 5)
结果应该是这样的
$result = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 5)
我想让foreach键像这样计算$new-$rueck=$result
//编辑
我的解决方案(不起作用)
foreach循环,数学,你尝试过什么?添加到问题中你不想要2个循环,只有一个,使用循环中第一个数组中的键访问第二个数组你在那里有一些很奇怪的键foreach循环,数学,你尝试过什么?添加到问题中你不想要2个循环,只有一个,使用循环中第一个数组中的键访问第二个数组中的奇数键
foreach($this->neu as $price=>$value){
foreach($this->rueck as $priceold=>$valueold){
$result = $value - $valueold;
}
$this->calcresult += array($price=>$result);
}
<?php
$neu = [ '1' => 0, '1.5' => 0, '1.75' => 0, '1.95' => 0, '2.1' => 0, '2.45' => 0, '2.8' => 0, '3.95' => 0, '4.95' => 10];
$rueck = [ '1' => 0, '1.5' => 0, '1.75' => 0, '1.95' => 0, '2.1' => 0, '2.45' => 0, '2.8' => 0, '3.95' => 0, '4.95' => 5];
$res_arr = [];
foreach($neu as $key => $value)
{
if(isset($rueck[$key]))
{
$res_arr[$key] = (int)$neu[$key] - (int)$rueck[$key];
}
}
print_r($res_arr);
Array
(
[1] => 0
[1.5] => 0
[1.75] => 0
[1.95] => 0
[2.1] => 0
[2.45] => 0
[2.8] => 0
[3.95] => 0
[4.95] => 5
)