Php 比较两个包含整数的数组,返回差值

Php 比较两个包含整数的数组,返回差值,php,arrays,integer,difference,Php,Arrays,Integer,Difference,我想比较2个数组和整数 我所拥有的: function findDeletedNumber(array $arr, array $mixedArr): int { $diff = array_diff($arr, $mixedArr); if ($diff != NULL) { return($diff); } return 0; } 但问题是我需要将差异作为字符串返回。不是数组。差异总是只有一个值使用函数 function findDeletedNumber(array $arr

我想比较2个
数组
整数

我所拥有的:

function findDeletedNumber(array $arr, array $mixedArr): int {
  $diff = array_diff($arr, $mixedArr);
  if ($diff != NULL) { return($diff); }
  return 0;
}
但问题是我需要将差异作为
字符串
返回。不是
数组
。差异总是只有一个值

使用函数

function findDeletedNumber(array $arr, array $mixedArr): int {
      $diff = array_diff($arr, $mixedArr);
      if ($diff != NULL) { return(implode(',',$diff)); }
      return 0;
    }

根据函数名,最多返回一个数字,可以使用current()如下:

return ($diff=array_diff($arr,$mixedArr))?current($diff):0;

因为返回的值总是一个值。您可以使用
array\u sum
对整数求和。只需减去求和数组的值,这就是差异

findDeletedNumber(array $arr, array $mixedArr): int 
{ 
  return array_sum($arr) - array_sum($mixedArr); 
} 

返回(内爆(“,”,$diff))?@mickmackusa我找到了解决方案。返回的值总是一个值。所以我做了这个函数
findDeletedNumber(array$arr,array$mixedar):int{return array_sum($arr)-array_sum($mixedar);}