マルチレベル配列を持つ配列diff

arrays php
マルチレベル配列を持つ配列diff

このマルチレベル配列があります:

$ productpacks。 例 `$ productpacks [0] [0]`は4355です。

これで、単純な別の配列 `$ codescart []`ができました。 例 `$ codescart [0]`は4355です。

私はこれらの2つをこのように変えようとしています(うまくいかないようです):

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

それは誰にとっても機能しますか? またはあった場合は問題でした…​

  0  1


ベストアンサー

なぜhttp://php.net/manual/en/function.in-array.php [in_array()]を使用しないのですか?

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

1


タイトルとURLをコピーしました