2011-11-30 79 views
0

如何比较多维关联数组。多维关联数组 - 差异

一些功能,如:http://www.php.net/manual/en/function.array-diff.php#98680

例如ArrayDiff应该是比较数组1和ARRAY2的结果。显示具有不同价值和新元素的元素。

Array1 
(
    [0] => Array 
     (
      [item] => 39.00 
      [time] => 0.00 
     ) 
    [1] => Array 
     (
      [item] => 49.00 
     ) 
    [2] => Array 
     (
      [time] => 0.00 
      [Value] => 0 
     ) 
    [3] => Array 
     (
      [item] => 49.00 
      [time] => 0.00 
     ) 
) 

Array2 
(
    [0] => Array 
     (
      [item] => 39.00 
      [time] => 10.00 
     ) 
    [1] => Array 
     (
      [item] => 49.00 
     ) 
    [2] => Array 
     (
      [time] => 0.00 
      [Value] => 0 
     ) 
    [3] => Array 
     (
      [item] => 49.00 
      [time] => 0.00 
      [Value] => 3 
     ) 
) 


ArrayDiff 
(
    [0] => Array 
     (
      [time] => 10.00 
     ) 
    [3] => Array 
     (
      [Value] => 3 
     ) 
) 
+0

那么问题是什么? –

回答

1

这应该让你最那里的方式:

$arrayDiff = array_map('array_diff_assoc', $array1, $array2); 

,如果你想摆脱空(等于)元素也许请遵照array_filter($arrayDiff)