用 php 中的数组计算
Calculate with arrays in php
你好我怎么用这个数组计算我想计算两个数组第一个数组的差
$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($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
)
你好我怎么用这个数组计算我想计算两个数组第一个数组的差
$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($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
)