ホームページ >バックエンド開発 >PHPチュートリアル >初心者! 2 つの配列の比較についての PHP!

初心者! 2 つの配列の比較についての PHP!

WBOY
WBOYオリジナル
2016-06-23 13:45:331378ブラウズ

現在、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)*/
$a で $new 配列を使用します配列の比較、追加するか削除するかはあなた次第です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。