現在、2 つの配列があります:
配列 A は、製品 ID に基づいてデータベースから取得された製品属性です
配列 B は、ページによって送信された製品属性です
配列 A に基づいて 2 つの配列を比較します。配列 B には配列 A より要素が 1 つ少ないため、データベース内のこの要素に関連付けられた ID を削除してください。
配列 B に配列 A より要素が 1 つ多い場合、この要素と関連付けられた ID をデータベースに追加します
助けてください! ! !
B には A より多くの項目があります array_diff(B, A)
A には B より多くの項目があります array_diff(A, B)
//B数组比A数组少了一个元素$a=array('a1','a2','a3','a4');$b=array('a1','a2','a3');$new=array_merge(array_diff($a, array_intersect($a, $b)), array_diff($b, array_intersect($a, $b)));echo "<pre class="brush:php;toolbar:false">";print_r($new);echo "";/*Array( [0] => a4)*///B数组比A数组多了一个元素$a=array('a1','a2','a3');$b=array('a1','a2','a3','b1','b2');$new=array_merge(array_diff($a, array_intersect($a, $b)), array_diff($b, array_intersect($a, $b)));echo "
";print_r($new);echo "";/*Array( [0] => b1 [1] => b2)*/