在PHP中减去两个数组值

在PHP中减去两个数组值,php,arrays,Php,Arrays,以下是两个阵列的快照: Array ( [assigned_todo_count] => 382 ) Array ( [delayedtasks] => 88 ) 我使用了array\u diff\u asooc函数对数组进行减法,但没有得到预期的结果 foreach(array_diff_assoc($assigned_todo_count,$delayed_todo_count) as $item) { print_r($item); } 执行print\r时的最终结果输出3

以下是两个阵列的快照:

Array ( [assigned_todo_count] => 382 )
Array ( [delayedtasks] => 88 )
我使用了
array\u diff\u asooc
函数对数组进行减法,但没有得到预期的结果

foreach(array_diff_assoc($assigned_todo_count,$delayed_todo_count) as $item)
{
print_r($item);
}
执行
print\r
时的最终结果输出
382
。我必须找到两个数组之间的差异,尽管最终输出结果是第一个数组结果。

试试这个

$array1 = array("assigned_todo_count"=>382);
$array2 = array("delayedtasks" => 88);
$subtracted = array_map(function ($x, $y) { return $y-$x; } , $array2, $array1);
$result     = array_combine(array_keys($array2), $subtracted);
var_dump($result);

它将从array2中减去array1,为什么不使用这个简单的方法呢

<?php
 $array1 = array("assigned_todo_count"=>382);
 $array2 = array("delayedtasks" => 88);
 $result=$array1['assigned_todo_count']-$array2['delayedtasks'];
 echo $result;
?>

输出


这个问题很令人困惑

无论如何,让我假设
数组([assigned\u todo\u count]=>382)
存储在
$atc
变量中,
数组([delayedtask]=>88)
存储在
$dt
变量中

所以我要做的就是:

$difference = $atc['assigned_todo_count'] - $dt['delayedtasks'] ;

if($difference > 15){
   //difference is greater than 15
}else{
   //difference is less than 15
}

我对这些数组的结构有点困惑。它们是分开的,还是一个包含多个值的数组,或者..?382来自第一个数组,那么它应该有什么不同呢?我需要减去382-88=哪个结果是我294它会导致我负的值[“assigned_todo_count”]=>int(-294)。我现在已经编辑了代码。现在请检查一下,但请帮助我使用数组diif方法进行减法,所以我错在哪里。请遵循以下链接:这里有很好的解释。建议我使用数组_diff方法哪里错了。数组_diff不直接减法值。看看它到底做了什么。如果像$difference=$atc['assigned_todo_count']-$dt['delayedtasks']>15这样的条件在某些条件下不起作用,你怎么能满足呢?你到底想实现什么?请详细说明我想要两个减法并检查条件:分配任务-延迟任务>15