Php array_diff/array_diff_assoc/array_diff_key不确定在这种情况下使用什么

Php array_diff/array_diff_assoc/array_diff_key不确定在这种情况下使用什么,php,arrays,Php,Arrays,我有两个具有相同键的数组。我想对照数组b检查数组a,并返回不在b中的数组a的整行。我把它们都搞乱了,不能得到想要的结果。 我的阵列如下所示: //array a Array ( [0] => Array ( [pid] => 457633 [name] => Test [descr] => sample [creator] => [datetime] => )

我有两个具有相同键的数组。我想对照数组b检查数组a,并返回不在b中的数组a的整行。我把它们都搞乱了,不能得到想要的结果。 我的阵列如下所示:

//array a
Array
(
[0] => Array
    (
        [pid] => 457633
        [name] => Test
        [descr] => sample
        [creator] => 
        [datetime] => 
    )

) 
 //array b
 Array
  (
    [0] => Array
    (
        [pid] => 1234
        [name] => server
        [descr] => server
        [creator] => server
        [datetime] => server
    )

[1] => Array
    (
        [pid] => 12343
        [name] => serv3er
        [descr] => ser3ver
        [creator] => se3rver
        [datetime] => serve3r
    )

)
这是当i array_diff_assoc(b,a)时的结果

)

但当我比较a和b时,它是空白的


我甚至想更进一步,只比较数组的第一个值(本例中为pid),如果两个值都不是,则返回一行,请在此处查看第二个答案:。(几乎是您唯一没有尝试过的变体;-))


使用array_udiff()似乎是最好的解决方案。

不客气,我用正确的链接更新了我的答案,但不是说你需要它;o)
 Array
(
[1] => Array
    (
        [pid] => 12343
        [name] => serv3er
        [descr] => ser3ver
        [creator] => se3rver
        [datetime] => serve3r
    )