我正在創建具有多種變化組合的產品,并且我遇到了重復屬性但不同 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 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消