为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
回首忆惘然 2022-07-29 11:03:08
我正在创建具有多种变化组合的产品,并且我遇到了重复属性但不同 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!
}


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信