PHP数组_diff_assoc()比较多维数组

PHP数组_diff_assoc()比较多维数组,php,arrays,array-difference,Php,Arrays,Array Difference,我有两个数组来查找差异 阵列1 阵列2 我用函数来求差 问题: Notice: Array to string conversion at array_diff_assoc() 是否有可以比较阵列中的阵列的功能?只需尝试以下功能: 输出: array (size=4) 1 => int 2 2 => int 3 3 => int 4 4 => int 5 我觉得应该使用array_diff_键而不是array_diff_assoc,因为array_di

我有两个数组来查找差异

阵列1

阵列2

我用函数来求差

问题:

Notice: Array to string conversion at array_diff_assoc()
是否有可以比较阵列中的阵列的功能?

只需尝试以下功能:

输出:

array (size=4)
  1 => int 2
  2 => int 3
  3 => int 4
  4 => int 5
我觉得应该使用array_diff_键而不是array_diff_assoc,因为array_diff_assoc不会递归搜索。它试图通知用户数组中的一个值也是数组,并且必须将其转换为字符串

Notice: Array to string conversion at array_diff_assoc()
$array1 = array(
    array('id' => 1),
    array('id' => 2),
    array('id' => 3),
    array('id' => 4),
    array('id' => 5),
);
$array2 = array(
    array('user_id' => 1),
);

$diff = array_diff(array_column($array1, 'id'), array_column($array2, 'user_id'));

var_dump($diff);
array (size=4)
  1 => int 2
  2 => int 3
  3 => int 4
  4 => int 5