- var_dump: documentation ( source)
- array_merge: documentation ( source)
- array_unique: documentation ( source)
<?php
Class Filter
{
private $filters = [];
public function addIds($ids)
{
if (empty($this->filters['id']))
{
// A single ID
$this->filters['id'] = $ids;
}
else
{
// Multiple IDs. Append new ids
$this->filters['id'] = array_unique(array_merge( (array)$this->filters['id'], (array)$ids ));
}
}
public function getFilters()
{
return $this->filters;
}
}
$filter = new Filter();
$filter->addIds(1);
$filter->addIds(22);
$filter->addIds(2);
$filter->addIds([4,3,2,1,0]);
var_dump($filter->getFilters());