-
Notifications
You must be signed in to change notification settings - Fork 1
dubiousdavid/php-sets
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- EXAMPLES - # Create some sets. Parameters are label and universe (both optional). $set1 = new Set("Guy's names", "People"); $set1->add(array("Pat", "Lauren", "Matt", "Joe", "Billy")); $set2 = new Set("Girl's names", "People"); $set2->add(array("Christy", "Pat", "Lauren", "Joe", "Kelly", "Tamara")); $set3 = new Set("Celebs", "People"); $set3->add("Christy", "Kelly", "Matt", "Joe", "Brad", "Miley"); $set4 = new Set("Positive #s", "Rational #s"); $set4->add(range(1, 10)); $set5 = new Set("Copy", "Rational #s"); $set5->add($set4)->add(11, 12, 13, 14, 15); # Perform set operations. All set operations return a 'result' set except isSubset() and isSuperset(). $resultSet = $set1->union($set2, $set3); echo $resultSet->getLabel(); var_dump($resultSet->get()); $resultSet = $set1->symDiff($set2, $set3); echo $resultSet->getLabel(); var_dump($resultSet->get()); $resultSet = $set1->relComp($set2, $set3); echo $resultSet->getLabel(); var_dump($resultSet->get()); $resultSet = $set1->intersection($set2, $set3); echo $resultSet; var_dump($resultSet->get()); echo $set4->isSubset($set5); echo $set5->isSuperset($set4); # The following will throw a 'Set_Exception' exception because the two sets do not belong to the same universe $resultSet = $set1->union($set4);
About
Mathematical Sets in PHP
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published