我正在创建具有多种变化组合的产品,并且我遇到了重复属性但不同 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
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
您可以将 2 个数组与 == 运算符进行比较。它比较所有键和值是否相同:
https://www.php.net/manual/en/language.operators.array.php
您还可以使用 in_array() 检查数组数组是否包含子数组。
https://www.php.net/manual/en/function.in-array.php
if (in_array($newVariant, $variations){ // contains! }
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消