[英]PHP - Find the difference / subtraction between the values of two 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,但是它不起作用。
谢谢。
您可以使用array_map
$result = array_map(function ($firstElement, $secondElement) {
return $firstElement - $secondElement;
}, $companyA, $companyB);
您也可以尝试以下基本方法:
<?
$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
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.