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

时间:2017-07-07 10:28:01

标签: php arrays integer difference

我想将2 browser.waitarrays进行比较。

我有什么:

integers

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

3 个答案:

答案 0 :(得分:0)

使用implode功能

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

因为返回的值总是一个值。您可以使用array_sum对整数求和。只需减去求和数组的震动器,这就是差异。

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