2017-08-12 105 views
0

我想比较两个数组并获得唯一存在于第一阵列,但不幸的是,我无法找到使用权阵列功能值...PHP比较阵列

$array1: 

[0] 
product=xproduct 
type =xtype 

[1] 
product=yproduct 
type=ytype 

[2] 
product=xproduct 
type=ztype 

[3] 
product=yproduct 
type=atype 




$array2: 

[0] 
product=xproduct 
type =xtype 

[1] 
product=yproduct 
type=ytype 

[2] 
product=xproduct 
type=ztype 

所以这里如果u比较这两个数组$阵列1包含列表中的一个额外的元素比较$数组2 I,E

[3] 
product=yproduct 
type=atype 

我想取这个元素。可以请人帮忙吗?

+0

您是否尝试过和array_diff()函数? – wahdan

回答

0

可能是你需要array_diff_assoc(..)http://php.net/manual/en/function.array-diff-assoc.php

$result= array_diff_assoc($array1, $array2) ; 

var_dump($result); 
+0

嗨,谢谢你的回应..当$ array2包含一个额外的元素,这是不存在$ array1然后它是givind null结果 – poorna

+0

似乎很奇怪..应该显示也不mara在$ array1 ..看看PHP文档。 – scaisEdge