如何检查该组合是否存在于数组中

我正在创建具有多种变化组合的产品,并且我遇到了重复属性但不同 sku 的问题。


我有一个这样的数组


$variations = [

  "PRODUCT-SKU-1" => [

    ["option" => "color", "term": "black"],

    ["option" => "size", "term": "small"],

  ],

  "PRODUCT-SKU-2" => [

    ["option" => "color", "term": "white"],

    ["option" => "size", "term": "small"],

  ]

];

现在我正试图找到一种方法来避免具有相同属性的重复。输入数组的 ex


$newVariant = [

  "sku" => "PRODUCT-SKU-3",

  "attributes" => [

    ["option" => "color", "term": "white"],

    ["option" => "size", "term": "small"]

  ]

]

所以基本上这个$newVariant变量具有相同的属性PRODUCT-SKU-2


编辑:


所以基本上我想检查这两个属性组合是否已经存在于$variations


回首忆惘然
浏览 103回答 1
1回答

人到中年有点甜

您可以将 2 个数组与 == 运算符进行比较。它比较所有键和值是否相同:https://www.php.net/manual/en/language.operators.array.php您还可以使用 in_array() 检查数组数组是否包含子数组。https://www.php.net/manual/en/function.in-array.phpif (in_array($newVariant, $variations){ // contains! }
打开App,查看更多内容
随时随地看视频慕课网APP