PHP - 找到两个数组的值之间的差异/减法

时间:2016-01-22 13:59:35

标签: php arrays

我通过使用API​​的第三方网站获得两家公司股票的价值。这些输出为两个数组,例如

$companyA = array([0] => 100 [1] => 100.20  [2] => 103.20);
$companyB = array([0] => 99 [1] => 101.30  [2] => 105.50);

每个键[0],[1],[2]等代表一天,并且是两个库存日期的同一天。我想通过对每个值进行减法来尝试找出数组中值的差异。即100 - 99,100.20-101.30,103.20 - 105.50等......

我尝试过array_diff,但它没有用。

谢谢。

2 个答案:

答案 0 :(得分:4)

您可以使用array_map

$result = array_map(function ($firstElement, $secondElement) {
    return $firstElement - $secondElement;
}, $companyA, $companyB);

答案 1 :(得分:1)

您也可以尝试使用基础知识:

<?
$companyA = array(100,100.20,103.20);
$companyB = array(99,101.30,105.50);

$newArr = array();
foreach ($companyA as $key => $value) {
    $newArr[] = ($value-$companyB[$key]);
}
echo "<pre>";
print_r($newArr);
?>

<强>结果:

Array
(
    [0] => 1
    [1] => -1.1
    [2] => -2.3
)