具有多级数组的数组diff

时间:2011-10-03 13:56:39

标签: php arrays

我有这个多级数组:

$productpacks。示例$productpacks[0][0]是4355。

现在,我有另一个很简单的数组:$codescart[]。示例$codescart[0]是4355。

我试图将这两者区别开来(它似乎不起作用):

foreach($productpacks as $pack) {
    $diff = array_diff($pack, $codescart);
    if (empty($diff)) {
        // $cart contains this pack
    }
}   

这对任何人都有用吗?或者是问题,如果有的话......

1 个答案:

答案 0 :(得分:1)

为什么不使用in_array()

foreach($productpacks as $pack) {
  if (in_array($pack, $codescart)) {
    // $cart contains this pack
  }
}