2016-01-22 169 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 
) 
相關問題