この記事の例では、PHPで配列の積と差分を求める方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
1. 配列の交差 array_intersect()
array_intersect() 関数は、最初の配列に出現し、他のすべての入力配列に出現する値のみで構成されるキー保存配列を返します。その形式は次のとおりです:
array array_intersect(array array1,array array2[,arrayN…])
次の例は、$fruit1 配列に表示され、$fruit2 と $fruit3 にも表示されるすべてのフルーツを返します。 リーリー
array_intersect() 関数は、2 つの要素が等しく、同じデータ型を持つ場合にのみ、2 つの要素を同じとみなします。
連想配列の交差 array_intersect_assoc()
関数 array_intersect_assoc() は、比較の際に配列のキーも考慮する点を除いて、基本的に array_intersect() と同じです。したがって、最初の配列に出現し、他のすべての入力配列にも出現するキーと値のペアのみが結果配列に返されます。フォームは次のとおりです:
array array_intersect_assoc(array array1,array array2[,arrayN…])
次の例は、$fruit1 配列に表示され、$fruit2 と $fruit3 にも表示されるすべてのキーと値のペアを返します。 リーリー 2. 配列array_diff()の違い関数 array_diff() は、最初の配列に表示されるが、他の入力配列には表示されない値を返します。この関数は array_intersect() の逆です。
配列 array_diff(配列 配列1,配列 配列2[,配列N…])例は次のとおりです:
リーリー 連想配列の差集合 array_diff_assoc()関数 array_diff_assoc() は、比較するときに配列のキーも考慮する点を除いて、基本的に array_diff() と同じです。したがって、最初の配列に現れ、他の入力配列には現れないキーと値のペアのみが結果配列に返されます。その形式は次のとおりです:
配列 array_diff_assoc(配列 配列1,配列 配列2[,配列N…])次の例では、[ yellow ] => Banana のみが返されます。これは、この特別なキーと値のペアが $fruit1 に表示されますが、$fruit2 または $fruit3 には存在しないためです。
リーリーこの記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/1014424.html