2016-01-22 103 views
0

我通过使用API​​的第三方网站获取两个公司股票的价值。这些被输出为两个阵列,例如PHP - 查找两个数组的值之间的差异/减法

$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,但它不工作。

谢谢。

回答

4

您可以使用array_map

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

更好的...... – devpro

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 
) 
相关问题