コンピューターサイエンスでは、コレクションは非回復要素を保存するために使用されるデータ構造です。 PHPでは、アレイは、交差、結合、差異などのセット関連操作を実行することもできます。この記事では、PHPアレイの組合運用を実装する方法に焦点を当てています。
PHP独自のarray_intersect()関数は、配列の交差点を取得するために使用されます。複数のアレイのユニオンを見つけたい場合は、複数の配列を組み合わせて、重複排除を組み合わせて実装できます。例は次のとおりです。
function array_union(...$arrays) {
$result = [];
foreach ($arrays as $array) {
$result = array_merge($result, $array);
}
$result = array_unique($result);
return $result;
}
この関数は最初にすべての通過した配列をマージし、次にarray_unique()関数を使用して重複要素を削除し、最後にすべての配列の結合を取得します。
実際、PHP変数長のパラメーターを使用して、 array_merge()とarray_unique()関数を組み合わせて、より簡潔に組合を実装できます。
function array_union(...$arrays) {
return array_unique(array_merge(...$arrays));
}
また、この方法により、複数の数値を組み合わせて複製要素を削除できます。コードはシンプルで読みやすいです。
以下は、上記の関数を呼び出してアレイの組合操作を実装する方法を示す例です。
$array1 = [1, 2, 3];
$array2 = [2, 3, 4];
$array3 = [3, 4, 5];
$result = array_union($array1, $array2, $array3);
print_r($result);
実行結果は次のとおりです。
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
この記事の導入を通じて、PHPでアレイユニオン操作を実装する方法は、主に配列の組み合わせと重複排除に依存していることがわかります。カスタム関数または組み込みarray_merge()と組み合わせて、 array_unique()を使用するかどうかにかかわらず、複数の配列のユニオンを簡単に実装できます。これらの機能を理解し、合理的に適用すると、配列操作がより効率的かつ簡潔になります。