2017-08-12 212 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