Verwenden Sie die PHP-Sammlungsklasse, um den Schnittpunkt und die Vereinigung von Arrays effizient zu berechnen. Die spezifischen Schritte sind wie folgt: Verwenden Sie die Methode intersect(), um den Schnittpunkt zu berechnen: Elemente, die gleichzeitig in zwei Arrays erscheinen. Verwenden Sie die Methode union(), um die Vereinigung von Elementen zu berechnen, die in einem beliebigen Array erscheinen. Praktischer Fall: Vergleichen Sie den Warenkorbinhalt, um die sich überschneidenden Produkte und einzigartigen Produkte der Benutzer zu verstehen.
Verwenden Sie die PHP-Sammlungsklasse, um den Schnittpunkt und die Vereinigung von Arrays effizient zu berechnen.
In PHP können Sie die Sammlungsklasse verwenden, um den Schnittpunkt und die Vereinigung von Arrays effizient zu berechnen. Die Collection-Klasse bietet eine Reihe praktischer Methoden zum Bearbeiten von Sammlungen und erleichtert so die damit verbundenen Aufgaben.
Collection-Klassen installieren
Mit Composer können Sie PHP-Collection-Klassen installieren:
composer require phpcollection/phpcollection
Schnittmenge berechnen
Schnittmenge bezieht sich auf Elemente, die gleichzeitig in zwei Arrays erscheinen. Sie können die Methode intersect()
verwenden, um den Schnittpunkt zu berechnen: 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]
Berechnen Sie die Vereinigung
Die Vereinigung bezieht sich auf die Elemente, die in einem beliebigen Array erscheinen. Sie können die Methodeunion()
verwenden, um die Vereinigung zu berechnen: $user1Cart = [1, 2, 3, 4, 5]; $user2Cart = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($user1Cart)->intersect(\PhpCollection\Set::fromArray($user2Cart))->toArray(); $union = \PhpCollection\Set::fromArray($user1Cart)->union(\PhpCollection\Set::fromArray($user2Cart))->toArray(); echo "重叠商品:"; print_r($intersection); echo "所有商品:"; print_r($union);
Das obige ist der detaillierte Inhalt vonBerechnen Sie Array-Schnittpunkt und -Vereinigung effizient mithilfe von PHP-Sammlungsklassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!