【问题标题】:check difference between multidimensional arrays检查多维数组之间的差异
【发布时间】:2017-06-27 15:28:50
【问题描述】:

我正在尝试一种从多维数组中删除所有元素等于另一个多维数组的方法。

例如,我有这两个数组;

$array1 = Array ( [0] => Array ( [item1] => 3017, [item2] => 7 ), [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ), [3] => Array ( [item1] => 3024, [item2] => 5 ) ) 

$array2 = Array ( [0] => Array ( [item1] => 3017, [item2] => 7 ), [1] => Array ( [item1] => 3018, [item2] => 200 ), [2] => Array ( [item1] => 3020, [item2] => 300 ), [3] => Array ( [item1] => 3024, [item2] => 5 ) ) 

这两个数组的区别在于元素 [1] 和 [2] 中的 [item2] 的值。

我想要一个只包含第一个数组的不同值的数组。就我而言,应该是:

array_diff = array( [1] => Array ( [item1] => 3018, [item2] => 4 ), [2] => Array ( [item1] => 3020, [item2] => 9 ) )

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:

    使用json比较;)

    $jsonDiff = array_diff(array_map('json_encode', $array1), array_map('json_encode', $array2));
    $arrayDiff = array_map('json_decode', $diff);
    

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2019-01-20
      • 2020-01-19
      相关资源
      最近更新 更多