ホームページ >バックエンド開発 >PHPチュートリアル >PHP コレクション クラスを使用して配列の交差部分と和集合を効率的に計算する
PHP コレクション クラスを使用して、配列の交差と和集合を効率的に計算します。具体的な手順は次のとおりです。 intersect() メソッドを使用して、2 つの配列に同時に現れる要素の交差を計算します。 Union() メソッドを使用して、配列に含まれる要素の和集合を計算します。実践例: ショッピング カートの内容を比較して、ユーザーの重複する製品や独自の製品を理解します。
PHP コレクション クラスを使用して配列の共通部分と和集合を効率的に計算する
PHP でコレクション クラスを使用して効率的に計算する配列 の積集合と和集合。コレクション クラスは、コレクションを操作するための一連の便利なメソッドを提供し、関連タスクを容易にします。
コレクション クラスのインストール
Composer を使用して PHP コレクション クラスをインストールできます:
composer require phpcollection/phpcollection
交差部分の計算
Intersection は、2 つの配列に同時に現れる要素を指します。 intersect()
メソッドを使用して交差を計算できます。
$array1 = [1, 2, 3, 4, 5]; $array2 = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($array1)->intersect(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($intersection); // [3, 4, 5]
結合の計算
結合は、任意の配列。 union()
メソッドを使用して和集合を計算できます。
$union = \PhpCollection\Set::fromArray($array1)->union(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($union); // [1, 2, 3, 4, 5, 6, 7]
実際のケース: 2 人のユーザーのショッピング カートの内容を比較
2 人のユーザーのショッピング カート内の商品を比較する必要があるショッピング カート システムがあるとします。コレクション クラスを使用すると、アイテムの共通部分と和集合を効率的に計算し、どのアイテムがユーザーと重複しているか、またどのアイテムが一意であるかを理解できます。
rree以上がPHP コレクション クラスを使用して配列の交差部分と和集合を効率的に計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。