PHP数组_diff_assoc()比较多维数组
我有两个数组来查找差异 阵列1 阵列2 我用函数来求差 问题: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
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