Php array_diff/array_diff_assoc/array_diff_key不确定在这种情况下使用什么
我有两个具有相同键的数组。我想对照数组b检查数组a,并返回不在b中的数组a的整行。我把它们都搞乱了,不能得到想要的结果。 我的阵列如下所示: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] => )
//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
)