p-sam/set

A PHP Set class limited to scalar using hashmaps

0.0.1 2016-09-24 12:30 UTC

This package is auto-updated.

Last update: 2024-04-07 04:39:20 UTC


README

A PHP Set class limited to scalar using hashmaps

Example

use SP\Set\Set;

$set = Set::fromArray([2,3]);

foreach($set as $k=>$v) {
	var_dump($k);
	var_dump($v);
} 

var_dump($set->toArray());

$set->add(5);
var_dump($set->toArray());

$set->add(3);
var_dump($set->toArray());

$set->remove(3);
var_dump($set->toArray());

$set->remove(1);
var_dump($set->toArray());

var_dump($set->has(1));

var_dump($set->has(2));

var_dump(count($set));

Expected Output

int(0)
int(2)
int(1)
int(3)
array(2) {
  [0]=>
  int(2)
  [1]=>
  int(3)
}
array(3) {
  [0]=>
  int(2)
  [1]=>
  int(3)
  [2]=>
  int(5)
}
array(3) {
  [0]=>
  int(2)
  [1]=>
  int(3)
  [2]=>
  int(5)
}
array(2) {
  [0]=>
  int(2)
  [1]=>
  int(5)
}
array(2) {
  [0]=>
  int(2)
  [1]=>
  int(5)
}
bool(false)
bool(true)
int(2)